代码之家  ›  专栏  ›  技术社区  ›  xil3

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

  •  0
  • xil3  · 技术社区  · 14 年前

    我会给你一个快速的场景,这样我的问题就更有意义了。

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

    现在,这个线程将每隔一段时间向主线程发送消息。

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

    我知道在Java中,我只需要使用一个处理程序将消息发送回主线程,它们就会按照发送的顺序到达。我知道这不是Java,但我只想给你举个例子。

    3 回复  |  直到 14 年前
        1
  •  4
  •   Alex Repty    14 年前

    你想要的 performSelectorOnMainThread:withObject:waitUntilDone: . Documentation here

        2
  •  2
  •   xil3    14 年前

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

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

    同时也要感谢marko-这是一个很好的阅读(+1)。

        3
  •  -1
  •   marko    14 年前

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