Ios 计时器选择器线程

Ios 计时器选择器线程,ios,swift,multithreading,timer,selector,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操作,我是否应

我有一个Swift密码

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

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

您的
计时器将始终在主线程上运行,因此您可以始终在
updateAction()
中更新UI。我想知道苹果是否有任何关于此概念的指导方针。选择器是否总是在主线程中运行,无论从哪个线程调用它?有什么推荐信吗?谢谢。是的,它将始终从
计时器的主线程调用。苹果是计时器。