标签: iphone objective-c multithreading delegates
我实例化一个对象(让它成为X),它有一个委托,可以通知X工作中的错误和成功。
我正在X的委托不知道的辅助线程中进行所有重复的例行工作 - 实际上,他并不关心是否存在辅助线程。
如何将消息发送给委托是否有任何区别 - 我应该从辅助线程中发送消息还是使用[performSelectorOnMainThread]?
[performSelectorOnMainThread]
答案 0 :(得分:1)
这取决于您的代表所做的事情。如果它是UI或OpenGL的东西,那么你应该在主线程上执行;)
这不是完整列表,但是如果您使用此对象,则可以在后台执行:
http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/Multithreading/ThreadSafetySummary/ThreadSafetySummary.html%23//apple_ref/doc/uid/10000057i-CH12-SW1