有什么意义WaitUntilDOne
in performSelectorOnMainThread
?
通过什么方式YES
or NO
set to WaitUntilDone
App上可以有吗?
UPDATE:
我的问题应该是:它们在什么情况下会产生影响?
塞尔吉奥的回答正是我所期待的。
From 苹果文档关于waitUntilDone http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/performSelectorOnMainThread%3awithObject%3awaitUntilDone%3a:
一个布尔值,指定当前线程是否阻塞,直到在主线程上的接收器上执行指定的选择器之后。指定 YES 来阻止该线程;否则,指定 NO 以使该方法立即返回。
如果当前线程也是主线程,并且您为此参数指定 YES,则消息将立即传递并处理。
你必须关注哪个线程正在执行performSelectorOnMainThread
。该线程将阻塞并等待,直到主线程完成该选择器;例如,工作线程需要向主线程发送消息(例如,将一些信息存储到某个非线程安全的中央存储)。工作线程可能希望阻塞并等待操作完成,然后再发出另一个同类操作。所以,waitUntilDone
在这种情况下就派上用场了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)