私は、サーバーから受信したJSONデータ解析するフォローコードがあります。JSONデータを扱う
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSArray *array_webdata=[[NSArray array] init];
NSString *searchStatus = [[NSString alloc] initWithData:webData encoding:NSUTF8StringEncoding];
array_webdata = [parsedata objectWithString:searchStatus error:nil];
NSDictionary *usersList = [array_webdata valueForKey:@"results"];
//私はそれが本当のNSDictionaryのはないと思うのため、私はにNSArrayを書く場合は*キー= [USERSLIST allKeys ];
(
{
createTime = "date hour";
fullname = "user name";
"prof_id" = number;
thumb = "image.jpg";
},
{
data of rest of users...
}
)
そして私は、私が欲しい時に、各ユーザのデータを保存し、「prof_id」を使用するクラスを作成したいと思います:実行は、以下の構造を有するUSERSLISTに保存されている
NSLog(@"\n usersList =\n %@ \n", usersList);
[searchStatus release];
[connection release];
[webData release];
[pool drain];}
JSONデータをクラッシュ特定の用途を使用する。 すべてのユーザー(テーブルビューではない)のリストが必要なので、これが必要です。これが最も簡単な方法だと思います。
誰かが私を助けることができますか?ありがとう!!
NSArray * keys = [usersList allKeys];と書くと、なぜクラッシュするのですか? ???エラーメッセージ:[__NSArrayM allKeys]:インスタンスに送信された認識できないセレクタ0x6863270 –