我试图在变量达到60时重置变量。这是我目前使用的代码:
if [secondTick isEqualto: 60] {
int secondTick = 0;
}
怎么了?
编辑:
这里'显示我创建了secondTick:
int secondTick =0;
答案 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。它返回整数除法的其余部分。