0

favToLoad という名前の NSMutableDictionary に配列があります。UITableView の indexPath.row を使用して配列を 1 つずつ取得しようとしています。

コード :

NSArray* fav = [[NSArray alloc] init];
NSLog(@"IndexPath = %d", indexPath.row);
fav = [favToLoad objectAtIndex:indexPath.row];
NSLog(@"Fav = %@", fav);

エラー:

[NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance

解決

NSMutableDictionary の代わりに NSMutableArray を使用して問題を解決しました

4

2 に答える 2

4

辞書にはインデックスがありません。あなたはこれを行うことはできません。代わりに、-objectForKey:を適切なキーとともに使用して、必要な値を取得する必要があります(デバッガーで「pofavToLoad」を使用して内容を検査できます)。

于 2013-02-20T22:05:38.253 に答える
1

objectForKey:代わりに使用する必要がありますobjectAtIndex:

objectAtIndex:NSArrayクラスに有効

于 2013-02-20T22:34:42.420 に答える