CloudKit: 同期するにはどうするか(1)

CloudKit で、public 領域に master データを定義してあり、アプリではCloudKit に保存してある最新のマスターから一覧をとってきてリストで表示したい。All Records の取り方はわかったのですが、これ、非同期でとってきちゃうのね・・・

非同期たど、入力画面を開くタイミングではまだマスターを取ってこれなくて、結果リストを表示できないこともありそうで、同期処理にするにはどうするのか。

色々試して、稚拙な方法では、wait で何秒か処理を止める(待つ)などやってみたのですが、これはよくない例だということは明白。結局のところ、semaphore を使うのがよいという結論に。

具体的な code は明日以降書くことに。