我从后台主题创建一个带[NSTimer scheduledTimerWithTimerInterval:target:selector:...]
的计时器
似乎从后台线程创建的计时器不会调用作为参数给出的选择器。
我需要从后台线程运行计时器吗? 谢谢
这是序列
performSelectorInBackground: pushViewController
I alloc a timer with the above method.
并且不会调用计时器选择器。
答案 0 :(得分:1)
你应该只对UI做一些事情 - 比如从主线程中推送视图控制器和更改UI项目。如果你不这样做,事情就会破裂,正如你所看到的那样。
请参阅“Cocoa基础指南”中标题为“Cocoa框架线程是否安全?”的部分:它说“所有UIKit对象只应在主线程上使用。”
原始回答
没有什么特别的需要。选择器将在您执行scheduleTimer调用的线程上调用。