1

Core Data でテイクアウト レストランをモデリングしているとします。それぞれにプロパティRestaurantがあるはずですがphoneNumber、ユーザーの住所によって異なります。ただし、住所やレストラン ID を電話番号に変換するのに役立つ REST API があります。

REST APIに接続するようなphoneNumberプロパティをモデル化したいと思います。Restaurants

  1. 必要な場合のみ (つまり、phoneNumberプロパティがアクセスされたとき)
  2. できるだけ頻繁に

私が考えている戦略は次のようなものです。

  1. phoneNumberLoadedレストランで KVO 準拠のブール値を提供する
  2. アンロード状態でnilアクセスすると戻るphoneNumber
  3. phoneNumberプロパティ の非同期ロードを開始するには、次のいずれかを行います。
    1. 初めてアクセスしたとき
    2. ユーザーがpreloadPhoneNumberメソッドを呼び出したとき
  4. API に代わってプリロード リクエストを受信するキューを維持し、それらをまとめます。
  5. phoneNumberAPI 呼び出しが返されたときに を更新し、に設定phoneNumberLoadedします。YES

仕事に取り掛かりましょうか、それとももっと良い戦略を持っている人はいますか?

4

1 に答える 1