如何将我的NSMutableArray中的所有变量设置为零?

时间:2014-08-02 06:44:33

标签: ios objective-c ios7

我想将我放在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;

}

2 个答案:

答案 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;