使用NSInvocationOperation将消息发送回主线程?

时间:2010-11-18 11:42:42

标签: iphone objective-c multithreading

我会给你一个简短的场景,让我的问题更有意义。

假设我使用NSInvocationOperation创建一个新线程,该线程将在后台无限期运行。

现在,这个线程会经常发送消息回主线程。

所以,我的问题是,将这些消息发送回主线程的最佳方法是什么?我可以使用单例来管理来自子线程的消息吗?或者有更好的方法来做到这一点。

我知道在Java中我可以使用Handler将消息发回主线程,并按照发布的顺序到达。我知道这不是Java,但我只想给你一个例子。

3 个答案:

答案 0 :(得分:4)

你想要performSelectorOnMainThread:withObject:waitUntilDone:Documentation here

答案 1 :(得分:2)

我自己想通了 - 这篇文章非常有用:

http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocationoperation

还要感谢马克 - 这是一个很好的阅读(+1)。

答案 2 :(得分:-1)

使用委托。您有Objective-C示例here