NsmutableArray setValue ObjectatIndex?

时间:2012-06-02 19:49:26

标签: ios

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

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

此行给出错误。错误是什么?

3 个答案:

答案 0 :(得分:4)

正确的代码应该是

[retArray insertObject:str atIndex:1];

[retArray addObject:str];

或者如果您使用字典

[retArray insertObject:[NSDictionary dictionaryWithObject:str forKey:@"name"] atIndex:1];

答案 1 :(得分:2)

首先,您应该明确告诉我们它给您的确切错误,然后您在代码中执行的操作是:

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

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

答案 2 :(得分:0)

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