2010-11-18 45 views
0

我會給你一個快速的場景,讓我的問題更有意義。使用NSInvocationOperation發送消息回主線程?

說我使用NSInvocationOperation創建一個新的線程,它將在後臺無限期運行。

現在,這個線程會每隔一段時間發送消息回主線程。

所以,我的問題是,什麼是最好的方式發送這些消息回主線程?我可以使用單例管理來自子線程的消息嗎?或者有沒有更好的方法來做到這一點。

我知道在Java中,我可以使用Handler將消息發佈回主線程,並且它們以發佈的順序到達。我知道這不是Java,但我只是想給你一個例子。

回答

-1

使用委託。你有Objective-C例子here

+0

謝謝,這是一個很好的閱讀。那麼,這是孩子和主線程之間溝通的最佳方式?這是線程安全的嗎? – xil3 2010-11-18 12:00:40

+2

-1委託與在不同線程上執行選擇器無關。 – JeremyP 2010-11-18 14:40:41

4

你想要performSelectorOnMainThread:withObject:waitUntilDone:Documentation here

+0

謝謝亞歷山大。 – xil3 2010-11-18 12:50:32