Я использую RestKit 0.20 для отображения 2 сущностей. Существует отношение «один ко многим».RestKit CoreData от одного до многих сопоставлений отношений, для многих часть не работает
< Учитель - >> SchoolClass
Вот Teacher.h
@class SchoolClass;
@interface Teacher : NSManagedObject
@property (nonatomic, retain) NSString * firstName;
@property (nonatomic, retain) NSString * lastName;
@property (nonatomic, retain) NSNumber * teacherId;
@property (nonatomic, retain) NSSet *teachesClass;
@end
@interface Teacher (CoreDataGeneratedAccessors)
- (void)addTeachesClassObject:(SchoolClass *)value;
- (void)removeTeachesClassObject:(SchoolClass *)value;
- (void)addTeachesClass:(NSSet *)values;
- (void)removeTeachesClass:(NSSet *)values;
@end
Вот SchoolClass.h
@interface SchoolClass : NSManagedObject
@property (nonatomic, retain) NSString * classCodeId;
@property (nonatomic, retain) NSString * classDesc;
@property (nonatomic, retain) NSString * classRoom;
@property (nonatomic, retain) Teacher *classTeacher;
@end
Код для отображения отношения:
[classMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"teacher" toKeyPath:@"classTeacher" withMapping:teacherMapping]];
Результаты состоят в том, что в объектах SchoolClass свойства classTeacher добавлены правильно. Однако в объектах «Учитель» свойства teachesClass пусты. Это ожидаемое поведение, или я что-то пропустил?
Благодаря Ray
Спасибо, помог мне узнать о привязке к карте с помощью Restkit – brainray