NSDictionary objectAtIndex导致无法识别的选择器异常

时间:2013-02-20 22:03:45

标签: objective-c object nsarray nsmutabledictionary

我在NSMutableDictionary中有一个名为favToLoad的数组。我正在尝试使用UITableView的indexPath.row逐个获取数组。

代码:

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

解决方案

我通过使用NSMutableArray而不是NSMutableDictionary

解决了我的问题

2 个答案:

答案 0 :(得分:4)

词典没有索引。你不能这样做。相反,您需要使用-objectForKey:使用适当的键来获取所需的值(您可以在调试器中使用'po favToLoad'来检查内容)。

答案 1 :(得分:1)

您应该使用objectForKey:代替objectAtIndex:

objectAtIndex:NSArray班级

有效