我有NSMutableArray
个命名任务。
该数组是一个在for循环中调用的数组的集合。
在每个这些数组中,我试图调用一个名为“name”的对象,但每次尝试这个时我都会收到此错误:
- [__ NSCFDictionary objectAtIndex:]:无法识别的选择器发送到实例0x8c49ca0
然后应用终止。
这是我的代码:
for (task in tasks) {
NSLog(@"Task: %@", [[task objectAtIndex:0] objectForKey:@"name"]);
}
任务和任务数组设置为NSMutableArray。
当我添加:
NSLog(@"Task: %@", [task description]);
我得到阵列。
我哪里可能出错?
彼得
答案 0 :(得分:3)
task
是NSDictionary。它不响应objectAtIndex:
。
可能你应该改变
NSLog(@"Task: %@", [[task objectAtIndex:0] objectForKey:@"name"]);
到
NSLog(@"Task: %@", [task objectForKey:@"name"]);
或更短:
NSLog(@"Task: %@", task[@"name"]);