从另一个线程向对象的委托发送消息

时间:2011-01-30 13:59:44

标签: iphone objective-c multithreading delegates

我实例化一个对象(让它成为X),它有一个委托,可以通知X工作中的错误和成功。

我正在X的委托不知道的辅助线程中进行所有重复的例行工作 - 实际上,他并不关心是否存在辅助线程。

如何将消息发送给委托是否有任何区别 - 我应该从辅助线程中发送消息还是使用[performSelectorOnMainThread]

1 个答案:

答案 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