-1

我无法使用 nsmutablearray 设置选定索引的值。这是我的代码:

[[retArray objectAtIndex:1] setValue:str forKey:@"name"];

这一行给出错误。错误是什么?

4

3 回答 3

4

正确的代码应该是

[retArray insertObject:str atIndex:1];

或者

[retArray addObject:str];

或者如果您正在使用字典

[retArray insertObject:[NSDictionary dictionaryWithObject:str forKey:@"name"] atIndex:1];
于 2012-06-02T19:53:07.603 回答
2

首先,您应该明确告诉我们它给您带来的确切错误,然后您在代码中所做的是:

  • 检索索引处的元素1
  • 假设您从数组中获得的项目符合NSKeyValueCoding协议(主要是 a NSMutableDictionary
  • 设置检索到的元素的字段

代码是正确的,唯一的问题可能是数组不是可变的(因此NSArray而不是NSMutableArray

于 2012-06-02T19:55:34.270 回答
0

您正在使用字典的方法...请参阅NSMutableArray 参考

于 2012-06-02T19:54:40.273 回答