Restkit-更新嵌套对象会导致错误

时间:2014-11-25 15:16:47

标签: ios objective-c core-data restkit

我有一个api,例如... / api / TodaysBeacon /返回以下数据结构 信标

Beacon1 - BeaconAction1 这个api只返回今天申请的BeaconAction,这意味着如果我昨天请求,结果如上,如果我今天请求,结果可能如下,

信标

Beacon1 - BeaconAction2 来自api的数据在本地持久化,我已完成了一个(Beacon)到多个(BeaconActions)映射。

[beaconDataMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"BeaconActions"
                                                                                  toKeyPath:@"beaconAction"
                                                                                withMapping:beaconActionDataMapping]];

但是,我的代码在昨天首次请求api数据后,我收到错误。

UserInfo = 0x170664a40 {NSValidationErrorKey = beacon,NSLocalizedDescription =无法完成操作。 (Cocoa error 1570.),NSValidationErrorObject =(entity:BeaconAction; id:0xd000000000140000 x-coredata:// 28C42D7B-5172-47EF-81BA-BA629354E1AD / BeaconAction / p5; data:{...

我怀疑这个错误是由于BeaconAction1嵌套在Beacon1下,并且在昨天请求api时它会持续存在。现在当今天请求api并且restkit试图再次保留数据时,它无法再从结果中找到BeaconAction1。

如果我在这,我该如何解决这个错误?

我的应用程序所需的行为是BeaconAction1保留在本地存储中,而BeaconAction 2也被添加到商店。

0 个答案:

没有答案