2012-10-01 33 views
0

我已经在viewDidLoad中声明了一个数组。指定一个单个字符串的数组,然后在修改它之后获取它的值

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

现在在某些功能中,我需要将“Pending”的值更改为“Approved”。然后在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 
+0

根据我你需要使用NSMutableDictionary而不是数组,然后检查状态键的值。 –

回答

1

您需要添加代码,就像是在你的一些功能

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

只是替换值阵列的索引号

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

:)

相关问题