我有一个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也被添加到商店。