2

我试图在 tempArray 中添加只有偶数个 data.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"]] 上崩溃;这条线,我该如何解决?

4

1 回答 1

7

为什么你会崩溃

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

问题出在哪里

您的陈述:“data.localBookmarks 是字典数组”是错误的。其中至少有一个只是一个字符串。

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

于 2013-04-03T12:56:20.667 回答