25
[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:NO]
[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:NO]
[self performSelectorOnMainThread:@selector(doSomething:)
withObject:object
waitUntilDone:NO]
は、それが呼ばれる権利セレクタを実行します。これは、バックグラウンドスレッドからUIに影響を与えたい場合に使用する必要があります。 YES
〜waitUntilDone
と言うと、メソッドが完了するまでスレッドをブロックします。
mainQueue
は、そのブロックをメインスレッドの操作キューに追加しますが、実行されるタイミングは保証されません。そのキューにまだ実行を待っている他のアイテムがある可能性があります。
非常に明確な説明;私はOPがそれを答えとして受け入れなかったのだろうかと思う。両方のテクニックで公式ドキュメントへのリンクを提供できますか? – JohnK
はい、これらのテクニックに関するドキュメントへのリンクが役立ちます。 –
この方法は同期的ではないと思いますが、答えは間違っているようです。 – LordT