我不想休眠()我的应用程序,但我确实希望它等待我的计时器完成它的行动(基本上更新4个UILabels,每秒一个)。
在计时器完成后,我想在主循环中激发回一些代码-我希望它等到计时器完成。此时,主循环启动计时器,然后直接进入下一个代码块(而计时器在后台滴答作响)。但实际上,我希望定时器完成对4个UILabels的更新,然后我希望主程序触发下一段代码。
我在YouTube上搜索和观看了几个糟糕的教程,但我认为我应该使用run循环。这是正确的吗?
发布于 2011-05-16 18:19:39
为什么不把你想要运行的代码放到计时器调用的函数中呢?这样直到计时器结束它才会被调用?
发布于 2011-05-16 18:29:36
您需要使用NSTimer。
使用下面的代码作为参考。
NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
selector: @selector(callAfterSixtySecond:) userInfo: nil repeats: YES];每隔60.0秒,iOS就会调用下面的函数
-(void) callAfterSixtySecond:(NSTimer*) t
{
NSLog(@"red");
//Put all your UILabel here
}发布于 2011-05-16 19:27:52
我不认为runloop对你有任何帮助,thomsan和jhaliya是对的,那样做吧。即使在那之后,你也想尝试使用run循环,然后只尝试使用辅助线程的run循环。不要接触应用程序的主运行循环,因为您的应用程序可能会变得无响应
https://stackoverflow.com/questions/6015884
复制相似问题