これは本当に奇妙です。
常に配列を返すjsonTwitterAPIにアクセスしています。すなわち https://twitter.com/statuses/user_timeline/485963081.json
私たちは:
if([NSJSONSerialization class]) {
NSError *error = nil;
jsonResponse = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];
DLog(@"JSON Parsing Error: %@", error);
} else {
NSString * jsonString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
jsonResponse = [jsonString JSONValue];
}
if([jsonResponse count] > 0) {
NSString *jsonText = [[jsonResponse objectAtIndex:0] objectForKey:@"text"];
twitterText = jsonText;
}
これはほとんどの場合機能します。残りは、これを取得します:
[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance
すべてのエラーはiOS5にあるため、SBJSONライブラリは適用されないことに注意してください。
NSJSONSerializationは、配列をdictとして解析する場合があります。率直に言って、Twitterのデータを使用することはできません。では、ここで何が起こっているのでしょうか。