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

iPhone应用程序崩溃[\uu NSCFString objectForKey:]无法识别的选择器发送到实例,iphone,objective-c,nsmutablearray,nsdictionary,Iphone,Objective C,Nsmutablearray,Nsdictionary,我试图在tempArray中只添加偶数个数据。localBookmarks是字典的数组。这是我的密码: currentIndex = indexPath.row; for (NSDictionary *dict in localBookmarks) { if (currentIndex % 2 == 0 && currentIndex <= [localBookmarks count]) { [tem

我试图在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;
currentIndex=indexath.row;
for(NSDictionary*本地书签中的dict)
{
如果(currentIndex%2==0&¤tIndex)发生崩溃的原因
您认为是NSDictionary的变量
dict
实际上是一个NSString。由于字符串不响应
objectForKey:
方法,您的应用程序崩溃。这就是错误消息告诉您的

问题出在哪里 您的语句:“data.localBookmarks是字典的数组”为false。其中至少有一个只是字符串

检查您的
localBookmarks
来自何处。如果它是您正在解析的数据,您可能需要更改它。

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

问题出在哪里 您的语句:“data.localBookmarks是字典的数组”为false。其中至少有一个只是字符串


检查您的
localBookmarks
来自何处。如果它是您正在解析的数据,您可能需要更改它。

从错误消息中很明显…
dict
实际上是一个字符串(即检查您的
localBookmarks
是否只包含dict)wt是localBookMarks?是NSDictionary吗?从错误消息中很明显…
dict
实际上是一个字符串(即检查
localBookMarks
是否只包含dict)wt是localBookMarks??是NSDictionary吗?谢谢David,在localBookMarks数组中包含字符串也不是所有的字典,我犯了错误。谢谢David,在localBookMarks数组中包含字符串也不是所有的字典,我犯了错误。