0

我向 NSMutableArray 添加了一个 Bool 值,如下所示:

[myMutableArray insertObject:[NSMutableArray arrayWithObjects:
                                       [NSNumber numberWithBool:YES],
                                       …,
                                       …,
                                       nil] atIndex:i];

但是我以后如何将值更新为NO!似乎是一个简单得可笑的问题,但我遇到了诸如“表达式不可分配”之类的错误。

例如,这不起作用:

[[myMutableArray objectAtIndex:i] objectAtIndex:0] = NO;

建议表示赞赏。谢谢。

4

2 回答 2

3

使用下面的代码片段进行测试:

NSNumber *newValue = [NSNumber numberWithBool:NO]; //toggle the value of the BOOL value

[mutableArray replaceObjectAtIndex:[[mutableArray objectAtIndex:i] objectAtIndex:0] withObject:newValue];

除非您能够使用文字,否则请使用 rmaddy 的答案。

于 2012-10-11T15:09:52.093 回答
2

使用 replaceObjectAtIndex:withObject: 方法。

如果你使用的是最新的 Xcode 和编译器,那就更简单了:

myMutableArray[someIndex] = @NO;
于 2012-10-11T15:08:00.080 回答