首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在这种情况下,我需要对我的NSTimer使用run循环吗?

在这种情况下,我需要对我的NSTimer使用run循环吗?
EN

Stack Overflow用户
提问于 2011-05-16 18:14:43
回答 3查看 424关注 0票数 0

我不想休眠()我的应用程序,但我确实希望它等待我的计时器完成它的行动(基本上更新4个UILabels,每秒一个)。

在计时器完成后,我想在主循环中激发回一些代码-我希望它等到计时器完成。此时,主循环启动计时器,然后直接进入下一个代码块(而计时器在后台滴答作响)。但实际上,我希望定时器完成对4个UILabels的更新,然后我希望主程序触发下一段代码。

我在YouTube上搜索和观看了几个糟糕的教程,但我认为我应该使用run循环。这是正确的吗?

EN

回答 3

Stack Overflow用户

发布于 2011-05-16 18:19:39

为什么不把你想要运行的代码放到计时器调用的函数中呢?这样直到计时器结束它才会被调用?

票数 0
EN

Stack Overflow用户

发布于 2011-05-16 18:29:36

您需要使用NSTimer

使用下面的代码作为参考。

代码语言:javascript
复制
NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
                                   selector: @selector(callAfterSixtySecond:) userInfo: nil repeats: YES];

每隔60.0秒,iOS就会调用下面的函数

代码语言:javascript
复制
-(void) callAfterSixtySecond:(NSTimer*) t 
{
    NSLog(@"red");
    //Put all your UILabel here
}
票数 0
EN

Stack Overflow用户

发布于 2011-05-16 19:27:52

我不认为runloop对你有任何帮助,thomsan和jhaliya是对的,那样做吧。即使在那之后,你也想尝试使用run循环,然后只尝试使用辅助线程的run循环。不要接触应用程序的主运行循环,因为您的应用程序可能会变得无响应

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6015884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档