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

Ios Restkit-更新嵌套对象导致错误,ios,objective-c,core-data,restkit,Ios,Objective C,Core Data,Restkit,我有一个api,例如…/api/TodaysBeacon/,它返回以下数据结构 信标 Beacon1-BeaconAction1 此api仅返回今天应用的BeaconAction,这意味着如果我昨天请求它,结果如上所述,如果我今天请求它,结果可能如下所示 信标 信标1-信标2 来自api的数据在本地持久化,我已经完成了一个信标到多个信标的映射 [beaconDataMapping addPropertyMapping:[RKRelationshipMapping relationshipMapp

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

Beacon1-BeaconAction1 此api仅返回今天应用的BeaconAction,这意味着如果我昨天请求它,结果如上所述,如果我今天请求它,结果可能如下所示

信标

信标1-信标2 来自api的数据在本地持久化,我已经完成了一个信标到多个信标的映射

[beaconDataMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"BeaconActions"
                                                                                  toKeyPath:@"beaconAction"
                                                                                withMapping:beaconActionDataMapping]];
然而,当我的代码在昨天第一次请求api数据之后,今天又请求api数据时,我遇到了错误

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

我怀疑该错误是由于BeaconAction1嵌套在Beacon1下,并且在昨天请求api时得到了持久化。现在,当今天请求api并且restkit再次尝试持久化数据时,它无法从结果中找到BeaconAction1

如果我就在这里,如何修复此错误


我的应用程序的理想行为是,BeaconAction 1保留在本地存储中,而BeaconAction 2也被添加到存储中。

数据模型是什么?看起来您正在创建一个新的部分信标,该信标无法保存到核心数据中……大概是因为您在对象上没有唯一的id。正如Wain所建议的,我们需要更多的信息来帮助。也许API中JSON响应的一些示例也可以帮助我们回答您的问题。如果不可能/不合理,可能是您检查的好地方。