我有一个 do 循环,我想在 SWITCH 打开时每 1 秒执行一次命令。
当我没有 DO LOOP 时,代码一次可以正常工作。
但是,一旦我添加了 LOOP,视图控制器中的任何标签都不会更新,情节提要的后退按钮不起作用,并且 SWITCH 不会关闭。从本质上讲,DO LOOP 一直在循环,但屏幕上的任何内容都不起作用,我也无法退出。
我知道我做错了。但是,我现在不知道。任何想法将不胜感激。
我附上了让我陷入困境的代码。
谢谢,
- (IBAction)roaming:(id)sender {
UISwitch *roamingswitch = (UISwitch *)sender;
BOOL isOn = roamingswitch.isOn;
if (isOn) {
last=[NSDate date];
while (isOn)
{
current = [NSDate date];
interval = [current timeIntervalSinceDate:last];
if (interval>10) {
TheCommand.text=@"ON";
[self Combo:sendcommand];
last=current;
}
}
}
else
{
TheCommand.text=@"OFF";
}
}