2012-05-09 7 views

答えて

36
[self performSelectorOnMainThread:@selector(doSomething:) 
         withObject:object 
        waitUntilDone:NO] 

は、それが呼ばれる権利セレクタを実行します。これは、バックグラウンドスレッドからUIに影響を与えたい場合に使用する必要があります。 YESwaitUntilDoneと言うと、メソッドが完了するまでスレッドをブロックします。

mainQueueは、そのブロックをメインスレッドの操作キューに追加しますが、実行されるタイミングは保証されません。そのキューにまだ実行を待っている他のアイテムがある可能性があります。

+0

非常に明確な説明;私はOPがそれを答えとして受け入れなかったのだろうかと思う。両方のテクニックで公式ドキュメントへのリンクを提供できますか? – JohnK

+0

はい、これらのテクニックに関するドキュメントへのリンクが役立ちます。 –

+1

この方法は同期的ではないと思いますが、答えは間違っているようです。 – LordT

関連する問題