iPhone应用程序崩溃[__NSCFString objectForKey:]无法识别的选择器发送到实例

时间:2013-04-03 12:52:18

标签: iphone objective-c nsmutablearray nsdictionary

我试图在tempArray中添加偶数个数据.localBookmarks是字典数组。这是我的代码:

currentIndex = indexPath.row;
for (NSDictionary *dict in localBookmarks)
    {
    if (currentIndex % 2 == 0 && currentIndex <= [localBookmarks count])
     {             
           [tempArray addObject:[dict objectForKey:@"firstName"]];
     }
        currentIndex++;
    }
NSLog(@"tempArray %@",tempArray);

cell.textLabel.text = [tempArray objectAtIndex:indexPath.row];
return cell;

我的应用程序崩溃[tempArray addObject:[dict objectForKey:@“firstName”]];这一行,我该如何解决?

1 个答案:

答案 0 :(得分:6)

你为什么崩溃

您认为是NSDictionary的变量dict实际上是NSString。由于字符串不响应您的应用程序崩溃的objectForKey:方法。这就是错误消息告诉你的。

问题在哪里

您的声明:“data.localBookmarks是字典数组”为false。其中至少有一个只是一个字符串。

检查localBookmarks的来源。如果您正在解析它的数据,则可能需要更改它。