1

いくつかの属性と主キー属性である ID で構成される JSON としてサーバーにオブジェクトを投稿しています。また、Core Data を使用して、すべてのオブジェクトをローカルに保存しています。

問題は、最初に POST するオブジェクトを作成したときに、一意の ID 以外のすべての属性を知っていることです。ID はサーバー側で設定され、サーバーから応答を受け取ると、データベースに 2 つのオブジェクトが作成されました。1 つは ID 0 で、もう 1 つは実際の ID です。

これらの 2 つのオブジェクトを同じものとして扱うために、restkit/coredata を取得する方法はありますか、またはデータベースに最初のオブジェクトを保存しないようにする方法はありますか?

4

1 に答える 1

0

メソッドを使用して、postObject: usingBlockこのようにオブジェクト ローダーにターゲット オブジェクトを割り当てることができます。

[[RKObjectManager sharedManager] postObject:myObject usingBlock:^(RKObjectLoader *loader) {
                loader.targetObject = myObject;
                loader.delegate = self;
                loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[myObject class]];
}

メソッドを実行するたびに、コード ブロックでデリゲートを手動で設定する必要があることに注意してください。

于 2012-07-19T18:01:47.923 に答える