【发布时间】:2009-11-10 20:37:13
【问题描述】:
好的,问题是当我的应用程序在模拟器上运行时,它似乎工作正常。但在设备上,它不会更新所有标签。我认为错误出在此处:
- (IBAction)buttonclick1 {
self.startDate = [NSDate date];
double value = [self Level];
double value2 = [self Level2];
if ((value2 - value) >= 3.0) {
ifWork.text = @"DONE!";
ifWork.textColor = [UIColor yellowColor];
float noSeconds = (float) [self.startDate timeIntervalSinceNow];
}
}
我是这个游戏的新手。我正在寻找的是,当按下按钮时,它会计算事件发生所需的时间。然后我想在计算中使用这个时间。
我知道 IF 语句是正确的,因为它适用于模拟器。然而在设备上,当 value 和 value2 相差 3 然后按下按钮时,什么也没有发生(标签 ifWork 没有改变!)。
任何帮助将不胜感激,
学习
【问题讨论】:
-
您是否已逐步检查代码以确保在设备上执行 if 语句?
-
我认为这是相关的 discussions.apple.com/thread.jspa?threadID=1685984 虽然我不知道如何将其用于我的代码,因为它使用数字。
-
Level和Level2是如何声明和初始化的?在这次电话会议上,您认为他们有什么价值观?
标签: iphone objective-c button comparison timer