最近、RestKit を使用する Xcode プロジェクトを継承し、0.10.3 にアップグレードして iOS6 で動作するようにしました。
特定の子コレクションが実際には保存されないという問題がありますが、JSON 応答オブジェクト マッピングはすべて問題ないように見えます。
たとえば、私は
syncResponse.newEntities.customers
そして、各顧客には住所の配列があります。
次の呼び出しで didLoadObjects の後に保存します。
NSError* err = nil;
[[[RKObjectManager sharedManager] objectStore] save:&err];
これにより Customer のみが保存され、Address データや子コレクションは保存されないことがわかりました。Customer ビューに移動すると、アドレス領域が空です。
ただし、保存行の前に次のコード ブロックを追加すると、郊外のリストが xCode 出力に出力され、アドレスが保持され、すべて問題ありません。
for (Customer* customer in syncResponse.newEntities.customers)
{
for (Address *address in [customer address]) {
NSLog(@"%@", address.suburb);
}
}
これが発生する理由や、別の保存メソッドを呼び出す必要がある理由はありますか?
どんな助けでも大歓迎です!