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