2013-03-13 40 views
3

我正在使用RestKit 0.20來映射2個實體。存在一對多關係。RestKit CoreData一對多關係映射,To To Many部分不工作

教師< - >> 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屬性。但是在Teacher對象中,teachhesClass屬性全部爲空。這是預期的行爲還是我錯過了什麼?

感謝 雷

+0

謝謝,幫助我瞭解與Restkit的關係映射 – brainray 2013-06-28 09:26:01

回答

-1

不知怎的,這個問題現在已經沒有了。所有的關係現在工作正常。不確定發生了什麼。也許是因爲我在做了一次json更改之後爲模擬器做了重置。以前,json結果存在導致關係問題兩面的問題。修復後,SchoolClass對象很好,但Teacher對象存在關係問題。現在都很好。

+1

您能否提供一些示例,您如何連接Teacher和SchoolClass?你在使用RKConnectionDescription嗎? – FunkyKat 2013-09-11 09:31:04