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>)"
)