2010-11-18 7 views
0

私はあなたにすばやいシナリオを与え、私の質問はより理にかなっています。NSInvocationOperationを使用してメッセージをメインスレッドに戻しますか?

NSInvocationOperationを使用して新しいスレッドを作成すると、バックグラウンドで無期限に実行されるとします。

今、このスレッドは、毎回メインスレッドにメッセージを送信します。

私の質問は、これらのメッセージをメインスレッドに戻すための最良の方法は何ですか?子スレッドからのメッセージを管理するためにシングルトンを使うことができますか?または、これを行うためのよりよい方法があります。

Javaでは、ハンドラを使用してメッセージをメインスレッドにポストバックし、投稿された順番で到着することがわかりました。そして私はこれがJavaではないことを知っていますが、私はあなたに例を挙げたいと思います。

答えて

-1

デリゲートを使用します。 Objective-Cの例はhereです。

+0

ありがとう、それは良い読書でした。だから、それは子供とメインスレッドの間でやり取りする最善の方法でしょうか?これはスレッドセーフですか? – xil3

+2

-1デリゲートは、異なるスレッドでセレクタを実行することとは関係ありません。 – JeremyP

4

あなたはperformSelectorOnMainThread:withObject:waitUntilDone:が必要です。 Documentation here

+0

ありがとうアレクサンダー。 – xil3

関連する問題