2

Twitter の検索からデータを取得して に押し込むコードをいくつか書きましたUITableViewが、次のような構文エラーが表示されます。No visible @interface for 'NSArray' declares the selector 'objectForKey:

JSONデータを取得するために使用しているコードは次のとおりです。

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{

    NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];

    NSArray *feed = [allDataDictionary objectForKey:@"results"];

    NSString *text = [feed objectForKey:@"text"];

    [array addObject:text];

    [[self myTableView] reloadData];    
}

こちらがJSONデータそのものです(左上の「Viewer」を押してください)

何か助けはありますか?ありがとう :)

4

2 に答える 2

3

これは、次のように呼び出しているためです。

    NSString *text = [feed objectForKey:@"text"];

よく見てください:

[feed objectForKey:@"text"];

オブジェクトfeedは次のNSArrayとおりです。

    NSArray *feed = [allDataDictionary objectForKey:@"results"];

そして明らかに にNSArrayはメソッドがありません。それobjectForKey:は辞書です。

したがって、タイプミス、混乱、または目的の C の誤解のいずれかです。

于 2013-01-14T14:28:07.023 に答える
0
NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];

NSArray *feed = [allDataDictionary objectForKey:@"results"];

for (NSDictionary *item in feed) {
    NSString *text = [item objectForKey:@"text"];
    [array addObject:text]; <- I assume this is NSMutableArray
}

[[self myTableView]reloadData];
于 2013-01-14T14:29:08.307 に答える