1

これは本当に奇妙です。

常に配列を返す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のデータを使用することはできません。では、ここで何が起こっているのでしょうか。

4

0 に答える 0