2013-03-13 29 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