2012-05-09 53 views

回答

36
[self performSelectorOnMainThread:@selector(doSomething:) 
         withObject:object 
        waitUntilDone:NO] 

将执行权当它被称为选择。如果你想从后台线程中影响UI,这就是你必须使用的。如果您说YESwaitUntilDone它将阻塞该线程,直到该方法完成。

mainQueue将该块添加到mainthread的操作队列中,但不保证它何时执行。该队列中可能还有其他项目仍在等待执行。

+0

非常明确的解释;我想知道为什么OP没有接受它作为答案。你能提供一个链接到两种技术的官方文档吗? – JohnK

+0

是的,链接到这些技术文档将是有用的。 –

+1

不要以为这种方法是同步的,答案对我来说似乎是错误的。 – LordT

相关问题