3

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 プロパティはすべて空です。これは予期された動作ですか、それとも何かを見逃しましたか?

ありがとうレイ

4

1 に答える 1

-1

どういうわけか問題はなくなりました。すべての関係は現在正常に機能しています。何が起こったのか正確にはわかりません。おそらく、json の変更を行った後にシミュレーターをリセットしたためです。以前は、json の結果に、関係の問題の両側を引き起こす問題がありました。修正後、SchoolClass オブジェクトは問題ありませんでしたが、Teacher オブジェクトには関係の問題がありました。今はどちらも元気です。

于 2013-03-14T04:25:35.480 に答える