Сопоставление сущностей RestKit

Привет, может кто-нибудь научит меня делать вложенное отображение объектов Restkit? Я продолжаю получать сообщение об ошибке во время отладки, ниже мое сообщение об ошибке и код

[__NSSetM insertObject:atIndex:]: нераспознанный селектор отправлен в экземпляр 0x95269d0

Основная сущность семейства данных

Дочерний объект основных данных

Данные Json

Family =(
      {
        id = "1";
        parentName = "Mr John";
        Child =(
                {
                parentID = "1";
                childName = "James";
                age = "18";

            },
            {
                parentID = "1";
                childName = "ruby";
                age = "19";
                                },
                            {
                parentID = "1";
                childName = "ella";
                age = "20";
            }
        );
    }
);

Мой AppDelegate.m

 RKEntityMapping *familyMapping = [RKEntityMapping mappingForEntityForName:@"Family" inManagedObjectStore:managedObjectStore];
debtorMapping.identificationAttributes = @[ @"id" ];

[familyMapping addAttributeMappingsFromDictionary:@{
 @"id": @"accNo",
 @"parentName": @"companyName"
 }];


RKEntityMapping *childMapping = [RKEntityMapping mappingForEntityForName:@"Child" inManagedObjectStore:managedObjectStore];

childMapping.identificationAttributes = @[ @"parentID"];

[childMapping addAttributeMappingsFromDictionary:@{
 @"parentID": @"parentID",
 @"childName": @"childName",
 @"age": @"age"
 }];


 [familyMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"Child" toKeyPath:@"Child" withMapping:childMapping]];


RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:familyMapping
                                                                                   pathPattern:nil
                                                                                       keyPath:@"Family"
                                                                                   statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];


[objectManager addResponseDescriptor:responseDescriptor];

Семья NSManagedObject

@class Child;
@interface Family : NSManagedObject
@property (nonatomic, retain) NSString * id;
@property (nonatomic, retain) NSString * parentName;
@property (nonatomic, retain) NSSet *child;
@end
@interface Family (CoreDataGeneratedAccessors)
- (void)addChildObject:(Child *)value;
- (void)removeChildObject:(Child *)value;
- (void)addChild:(NSSet *)values;
- (void)removeChild:(NSSet *)values;
@end

Дочерний NSManageObject

@class Family;
@interface Child : NSManagedObject
@property (nonatomic, retain) NSString * parentID;
@property (nonatomic, retain) NSString * childName;
@property (nonatomic, retain) NSString * age;
@property (nonatomic, retain) Family *family;
@end

person Keat Choon    schedule 08.12.2012    source источник


Ответы (1)


я уже обнаружил свою ошибку. [familyMapping addPropertyMapping: [RKRelationshipMapping RelationshipMappingFromKeyPath: @ "Дочерний" toKeyPath: @ "дочерний" withMapping: childMapping]]; строка toKeyPath должна быть назначена с маленькой буквы. "следовать за основной строкой связи данных".

person Keat Choon    schedule 08.12.2012