我想将我放在NSMutableArray
中的整数变量设置为零,这是我的代码到目前为止但它不起作用:
[self.pressCountArray addObject:[NSNumber numberWithInt:self.presscount1]];
[self.pressCountArray addObject:[NSNumber numberWithInt:self.presscount2]];
[self.pressCountArray addObject:[NSNumber numberWithInt:self.presscount3]];
[self.pressCountArray addObject:[NSNumber numberWithInt:self.presscount4]];
[self.pressCountArray addObject:[NSNumber numberWithInt:self.presscount5]];
for (NSInteger i = 0; i < [self.pressCountArray count]; i++){
[[self.pressCountArray objectAtIndex:i] integerValue] == 0;
}
答案 0 :(得分:2)
[self.pressCountArray objectAtIndex:i] integerValue] == 0
将当前值与零进行比较。要设置新值,请使用
self.pressCountArray[i] = @0;
@0
是&#34; NSNumber字面值&#34;相当于[NSNumber numberWithInt:0]
,
见http://clang.llvm.org/docs/ObjectiveCLiterals.html。
您还可以使用&#34;盒装表达式&#34;:
简化现有代码[self.pressCountArray addObject:@(self.presscount1)];
// ...
答案 1 :(得分:1)
您正在将整数值与0
进行比较,而不是分配。
只需这段代码就可以完成你的任务
self.pressCountArray[i] = @0;