使用if / then语句重置变量

时间:2013-11-19 02:55:03

标签: objective-c reset

我试图在变量达到60时重置变量。这是我目前使用的代码:

if [secondTick isEqualto: 60] {
    int secondTick = 0;
}

怎么了?

编辑:

这里'显示我创建了secondTick:

int secondTick =0;

2 个答案:

答案 0 :(得分:1)

您正在重新定义变量,因此没有必要,您可以使用如下所示:

if(secondTick == 60)       secondTick = 0;

答案 1 :(得分:0)

您无法将{值(它们不是对象)与isEqualTo:进行比较,因为它需要两侧的对象(左侧必须始终是对象,因为您只能向对象发送消息)。

如果你不明白我在说什么,你应该从一个基本的Objective-C教程开始。


Mehmet向您展示了如何进行简单的int比较。但是因为我们不知道secondTick是什么,它可能是一个对象。

如果它是NSNumber对象,您可以执行以下操作:

if([secondTick isEqualToNumber:@60]){
    secondTick = @0;
}
          //                    ^-------------- a nsnumber literal. same as [NSNumber numberWithInteger:60];
          //      ^-------------- same as [NSNumber numberWithInteger:0];

假设secondTick是一个普通的int,你也可以做

secondTick = (secondTick + 1) % 60;

%modulo operator。它返回整数除法的其余部分。