0

次のような JSON 応答を返す Web サービスがあるとします。

{
   "id": "123",
   "name": "John Doe",
   "phone": {
      "country_code": "1",
      "area_code": "11",
      "number": "55544433"
   }
}

これは Person エンティティを記述していますが、このエンティティ内には、埋め込みオブジェクトを含む phone プロパティがあります。

電話はエンティティではなく、ID によって参照されません。この Person エンティティのスコープ内に完全に含まれています。ただし、コード内で Phone @interface にマップすることが望ましいでしょう (たとえば、「+1 (11) 55544433」のような書式設定された文字列を返すメソッド「formatAsString」を使用できます)。

モデルを iOS Core Data にマッピングするとき、このケースをどのように処理すればよいですか?

4

1 に答える 1

2

エンティティとの関係 (電話番号が 1 つしかない場合は対 1) をPerson持つエンティティを作成します。 エンティティには、エンティティとの対 1 関係があります。 さらに、説明した内部構造 (country_code,area_code,number) を持ちます。to-manyPhone
PhonePerson

idCoreData エンティティを作成するためにプロパティは必要ありません。

関係を「カスケード」に設定して、人が削除されると関連するすべての電話番号が削除されるようにすることができます。

JSON 応答をトラバースするときは、「電話」キーをPhoneエンティティに読み取り、そのpersonプロパティを現在トラバースしている人に読み取ります。

于 2013-07-04T04:07:39.687 に答える