私は、UIを更新するためにクロージャから出る必要があるたびにNSNotficiationCenter
に通知をポストしていましたが、ちょっと面倒なことが起きて、より良い方法。クイック検索後、私はあなただけで、このようなメインキューにディスパッチできることを発見した:このアプローチは確かに少ないコードであるバックグラウンドスレッドからUIを更新する最も一般的な方法
dispatch_async(dispatch_get_main_queue()) {
// update some UI
}
が、それは読みやすさを向上させているのだろうか。ですから、私の質問は、スウィフトでバックグラウンドスレッドからUIを更新するための「方法」と考えられるものは何ですか?
私はこれを「行くための一つの方法」(少なくともAPI賢明な)があると思うが、何をここで見せていることはかなり一般的であるしないでください。 gcdコールをラップして構文的な砂糖を追加するオープンソースのヘルパーがいくつかあります。 [こちらはそのうちの一つです] – Alladinian
これは通知よりも安価で、はるかに明確な – PeejWeej