RestKit 0.20 を使用して 2 つのエンティティをマップしています。1 対多の関係があります。
教師<->>学校クラス
これが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 プロパティが正しく追加されます。ただし、Teacher オブジェクトでは、teachesClass プロパティはすべて空です。これは予期された動作ですか、それとも何かを見逃しましたか?
ありがとうレイ