为什么我不能在NSMutableArray中选择一个对象?

时间:2014-03-06 18:39:05

标签: ios objective-c object for-loop nsmutablearray

我有NSMutableArray个命名任务。

该数组是一个在for循环中调用的数组的集合。

在每个这些数组中,我试图调用一个名为“name”的对象,但每次尝试这个时我都会收到此错误:

  

- [__ NSCFDictionary objectAtIndex:]:无法识别的选择器发送到实例0x8c49ca0

然后应用终止。

这是我的代码:

for (task in tasks) {
    NSLog(@"Task: %@", [[task objectAtIndex:0] objectForKey:@"name"]);
}

任务和任务数组设置为NSMutableArray。

当我添加:

NSLog(@"Task: %@", [task description]);

我得到阵列。

我哪里可能出错?

彼得

1 个答案:

答案 0 :(得分:3)

您的代码中的

task是NSDictionary。它不响应objectAtIndex:

可能你应该改变

NSLog(@"Task: %@", [[task objectAtIndex:0] objectForKey:@"name"]);

NSLog(@"Task: %@", [task objectForKey:@"name"]);

或更短:

NSLog(@"Task: %@", task[@"name"]);