分配单个字符串的数组,然后在修改后获取其值

时间:2012-10-01 06:46:19

标签: iphone objective-c

我在viewDidLoad中声明了一个数组。

 -(void) viewDidLoad{
   status=[[NSMutableArray alloc] init];
   [status addObject:@"Pending"];
 }

现在在某些功能中我需要将“待定”的值更改为“已批准”。然后在cellforRow中检查该条件。我目前正在做的是:

some function: [[ objectAtIndex:0] addObject: "Approved"];

cellForRow:  

if( [[status objectAtIndex:0] isEqual:@"Pending"){
  //do this
}
else if ([[status objectAtIndex:0] isEqual:@"Approved"){
  //do that
}

这是一个例外:

NSInvalidArgumentException :[__ NSCFCConstantString addObject:]: unrecognized selector sent to instance 

2 个答案:

答案 0 :(得分:1)

你需要在你的某些功能中添加代码

[status replaceObjectAtIndex:0 withObject:"Approved"];

答案 1 :(得分:0)

只需将值替换为数组的索引号

[yourArray replaceObjectAtIndex:0 withObject:@"Approved"];

:)