iOS - 计时器选择器线程

标签 ios swift multithreading timer selector

我有一个 Swift 代码,

var timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(self.updateAction), userInfo: nil, repeats: true)

此代码从主线程运行,比方说,viewDidLoad()。我想知道这个选择器 updateAction() 是否保证在主线程中运行。换句话说,如果我在 updateAction() 中有 UI 操作,我是否应该明确地将代码包装在主线程上。

最佳答案

您的 Timer 将始终在您的主线程上运行,因此您始终可以在 updateAction() 中更新您的 UI。

关于iOS - 计时器选择器线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689290/

相关文章:

ios - 使用自动布局时如何从代码更改 UITableView 的高度?

c++ - 为什么 Main 函数上的 Sleep() 会停止所有线程?

ios - 使用 Realm 从 Swift 中的文本字段保存标题

ios - 数据不会加载到我的 TableView 中

swift - 在 Swift 中从 .sks 场景文件加载 SKNode

c++ - atomic_compare_exchange 与互斥锁

multithreading - Perl 脚本随着进度变慢

ios - 与 iOS 6 一起使用的 AdMob 使应用程序崩溃(无法识别的选择器)

objective-c - 向 UI 组件添加多个联系人(电子邮件)

ios - SpriteKit `sprite.atlas` 包何时以及如何压缩/优化?