Core Data でテイクアウト レストランをモデリングしているとします。それぞれにプロパティRestaurantがあるはずですがphoneNumber、ユーザーの住所によって異なります。ただし、住所やレストラン ID を電話番号に変換するのに役立つ REST API があります。
REST APIに接続するようなphoneNumberプロパティをモデル化したいと思います。Restaurants
- 必要な場合のみ (つまり、
phoneNumberプロパティがアクセスされたとき) - できるだけ頻繁に
私が考えている戦略は次のようなものです。
phoneNumberLoadedレストランで KVO 準拠のブール値を提供する- アンロード状態で
nilアクセスすると戻るphoneNumber phoneNumberプロパティ の非同期ロードを開始するには、次のいずれかを行います。- 初めてアクセスしたとき
- ユーザーが
preloadPhoneNumberメソッドを呼び出したとき
- API に代わってプリロード リクエストを受信するキューを維持し、それらをまとめます。
phoneNumberAPI 呼び出しが返されたときに を更新し、に設定phoneNumberLoadedします。YES
仕事に取り掛かりましょうか、それとももっと良い戦略を持っている人はいますか?