私は最近、GCD と非同期のレンダリングとデータ検索の作業をたくさん行っていますが、非同期がどのように行われるかについてのメンタル モデルをしっかりと固める必要があります。
一連のメソッドに注目したいと思いsetNeedsDisplay
ます。NSURLConnectionDelegate
- setNeedsDisplay を非同期で呼び出すのは正しいですか? 私はよくそれを呼んで
dispatch_async(dispatch_get_main_queue(), ^{})
混乱します。 - コールバックは非同期として説明されてい
NSURLConnectionDelegate
ますが、実際にはメイン スレッド/実行ループで同時に実行されるわけではありません。私はここでの区別についてはあいまいです。
より一般的には、GCD の最新の iOS 時代では、GCD を作成するためのベスト プラクティスと、これらの方法がうまく連携します。私は定期的に使用していて、トラブルに巻き込まれないように努めているため、ここで一般的なガイドラインを探しています。
乾杯、
ダグ