我会给你一个简短的场景,让我的问题更有意义。
假设我使用NSInvocationOperation创建一个新线程,该线程将在后台无限期运行。
现在,这个线程会经常发送消息回主线程。
所以,我的问题是,将这些消息发送回主线程的最佳方法是什么?我可以使用单例来管理来自子线程的消息吗?或者有更好的方法来做到这一点。
我知道在Java中我可以使用Handler将消息发回主线程,并按照发布的顺序到达。我知道这不是Java,但我只想给你一个例子。
答案 0 :(得分:4)
你想要performSelectorOnMainThread:withObject:waitUntilDone:
。 Documentation here
答案 1 :(得分:2)
我自己想通了 - 这篇文章非常有用:
还要感谢马克 - 这是一个很好的阅读(+1)。
答案 2 :(得分:-1)
使用委托。您有Objective-C示例here。