(iPhone)从后台线程启动计时器?

时间:2011-03-30 09:31:01

标签: iphone multithreading nstimer

我从后台主题创建一个带[NSTimer scheduledTimerWithTimerInterval:target:selector:...]的计时器 似乎从后台线程创建的计时器不会调用作为参数给出的选择器。

我需要从后台线程运行计时器吗? 谢谢

  • EDIT

这是序列

performSelectorInBackground: pushViewController
来自viewController的init序列,

I alloc a timer with the above method.  

并且不会调用计时器选择器。

1 个答案:

答案 0 :(得分:1)

你应该只对UI做一些事情 - 比如从主线程中推送视图控制器和更改UI项目。如果你不这样做,事情就会破裂,正如你所看到的那样。

请参阅“Cocoa基础指南”中标题为“Cocoa框架线程是否安全?”的部分:它说“所有UIKit对象只应在主线程上使用。”

原始回答

没有什么特别的需要。选择器将在您执行scheduleTimer调用的线程上调用。