2011-06-27 8 views
1

私のiPhoneアプリケーションにHTTPリクエストを使用しています。私はdictionnaryを作っしたい場合は、NSExceptionがあり...objectAtIndex中のNSException

[__NSCFDictionary objectAtIndex:]: unrecognized selector 

はここconnectionDidFinishLoadingのためのコードです:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
[connection release]; 

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 

NSLog(@"responseString"); 
NSLog(responseString); 

[responseData release]; 
NSArray *tableau = [responseString JSONValue]; 
NSLog(@"the newt line give me the exception"); 
NSDictionary *dico = [tableau objectAtIndex:0]; 

は私のことを与えてresponseString:

{"token":"8569fe2e095d83a4692812fa808f84da"} 

を私が使用前にコードしていますが、それらのデータで実行したくありません。

私を助けることができればtはとても素敵でしょう! ありがとうございました!

答えて

2

JSONの配列は[]で、オブジェクト/辞書は{}で区切られています。あなたの応答は

{"token":"8569fe2e095d83a4692812fa808f84da"} 

です。それは配列ではなく、単一のオブジェクト/辞書です。

試してみてください。

NSDictionary *dico = [responseString JSONValue]; 
+0

は、アプリケーションが強制終了されていることをOK、おかげで、それは私にエラーを与えませんが、アプリは、このラインで殺します。.. – clement

+0

@cleを意味するかとエラーが現れていませんか? –

+0

ハム実際にはちょうど後に殺している...私は[dico objectForKey:@key]を使用して、私はその行が私に問題を引き起こすことを期待しています。私は "["と "]"を追加しようとしましたが、私の古いメソッドを使用しましたが、明らかにそれはうまくいきません... – clement

関連する問題