-3

SBJson *parser の下に赤い線が表示されていますが、このエラーを削除する方法がわかりません。インストールするライブラリの種類はありますか、またはこのエラーを取り除くにはどうすればよいですか? Objective Cでのjson解析で立ち往生しています。

SBJSON *parser=[[SBJsonParser alloc] init];

NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost/jsontest1.php"]];


NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSString *json_string = [[NSString alloc] initWithData:response encoding: NSUTF8StringEncoding];

NSArray *statuses = [parser objectWithString:json_string error:nil];
for (NSDictionary *status in statuses)
{
    NSLog(@"%@ - %@", [status objectForKey:@"text"],

          [[status objectForKey:@"user"]objectForKey:@"screen_name"]);
}
4

2 に答える 2

2

まず、同期リクエストの実行を停止する必要があります。それらはメイン スレッドをブロックし、アプリは無責任に見えます。次に、SBJSON を使用する非常に正当な理由がない限り (iOS 5 未満を対象として)、NSJSONSerialization を使用する必要があります。

NSError *err = nil;
NSArray *statuses = [NSJSONSerialization JSONObjectWithData:response options:0 error:&err];
于 2013-03-09T15:26:13.943 に答える
0

ここから JSON 解析用のファイルをプロジェクトに追加する必要があります。

適切な .h ファイルをコードに含めます。

于 2013-03-10T06:54:07.620 に答える