Mapping Restkit嵌套数组映射错误
我正在尝试映射以下结构:Mapping Restkit嵌套数组映射错误,mapping,restkit,relationships,multidimensional-array,Mapping,Restkit,Relationships,Multidimensional Array,我正在尝试映射以下结构: @interface Plan : NSManagedObject @property (nonatomic, retain) NSNumber * id; @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) Building *building; @property (nonatomic, retain) NSSet *floors; @end @interfac
@interface Plan : NSManagedObject
@property (nonatomic, retain) NSNumber * id;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) Building *building;
@property (nonatomic, retain) NSSet *floors;
@end
@interface Floor : NSManagedObject
@property (nonatomic, retain) NSNumber * floorId;
@property (nonatomic, retain) NSNumber * planId;
@property (nonatomic, retain) NSNumber * southWestLatitude;
@property (nonatomic, retain) NSNumber * southWestLongitude;
@property (nonatomic, retain) NSNumber * northEastLatitude;
@property (nonatomic, retain) NSNumber * northEastLongitude;
@property (nonatomic, retain) Plan *plan;
@end
Plan.json:
对于该结构:
@interface Plan : NSManagedObject
@property (nonatomic, retain) NSNumber * id;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) Building *building;
@property (nonatomic, retain) NSSet *floors;
@end
@interface Floor : NSManagedObject
@property (nonatomic, retain) NSNumber * floorId;
@property (nonatomic, retain) NSNumber * planId;
@property (nonatomic, retain) NSNumber * southWestLatitude;
@property (nonatomic, retain) NSNumber * southWestLongitude;
@property (nonatomic, retain) NSNumber * northEastLatitude;
@property (nonatomic, retain) NSNumber * northEastLongitude;
@property (nonatomic, retain) Plan *plan;
@end
映射:
RKEntityMapping *floorMapping = [RKEntityMapping mappingForEntityForName:@"Floor" inManagedObjectStore:managedObjectStore];
floorMapping.identificationAttributes = @[ @"floorId" ];
[floorMapping addAttributeMappingsFromDictionary:@{
@"floor": @"floorId",
@"constraints.southWest.latitude": @"southWestLatitude",
@"constraints.southWest.longitude": @"southWestLongitude",
@"constraints.northEast.latitude": @"northEastLatitude",
@"constraints.northEast.longitude": @"northEastLongitude"
}];
RKEntityMapping *planMapping = [RKEntityMapping mappingForEntityForName:@"Plan" inManagedObjectStore:managedObjectStore];
planMapping.identificationAttributes = @[ @"id" ];
[planMapping addAttributeMappingsFromDictionary:@{
@"id": @"id"}];
[planMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"floors" toKeyPath:@"floors" withMapping:floorMapping]];
我认为我做的每件事都是对的,这实际上是来自TwitterCoreData的例子。但我还是得到了这样的回应:
计划
地板呢
2013-02-07 14:39:55.184 CVUT Navigator[18061:c07] (
"<Floor: 0x9353130> (entity: Floor; id: 0x933d670 <x-coredata://C74D92C0-FF0D-49F4-807B-F8B431733B8A/Floor/p1> ; data: <fault>)"
)
没有抛出错误,只有错误的数据。你知道怎么处理它吗
多谢各位
托马斯
2013-02-07 14:39:55.184 CVUT Navigator[18061:c07] (
"<Floor: 0x9353130> (entity: Floor; id: 0x933d670 <x-coredata://C74D92C0-FF0D-49F4-807B-F8B431733B8A/Floor/p1> ; data: <fault>)"
)