ios - RestKit CoreData 一对多关系映射,To Many 部分不起作用

标签 ios mapping restkit relationship

我正在使用 RestKit 0.20 映射 2 个实体。存在一对多关系。

老师<->>学校类(class)

这是老师.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 属性都是空的。这是预期的行为还是我错过了什么?

谢谢 雷

最佳答案

现在问题不知何故消失了。所有的关系现在都运转良好。不确定到底发生了什么。也许是因为我在更改了 json 后对模拟器进行了重置。以前 json 结果有一个问题,导致双方的关系出现问题。修复后,SchoolClass 对象很好,但 Teacher 对象有关系问题。现在都很好。

关于ios - RestKit CoreData 一对多关系映射,To Many 部分不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395672/

相关文章:

objective-c - 使用 NSTimer 实现指数退避重试逻辑

ios - 如何确定哪个 UIView super View 导致 subview 具有 userInteractionEnabled = NO?

java - 如何在 spring 中为扩展名为 .jsp 的 URL 提供支持

mapping - 从经度\纬度转换为笛卡尔坐标

core-data - 我仍然可以将 xcdatamodel 核心数据模型关系与 Restkit 一起使用吗?

cocoa - 使用 iOS 5 和 RestKit 设置 CoreData 应用程序的正确方法是什么

ios - 为什么我的 SpriteKit update() 函数会创建多个 NSTimer?

ios - swift 2.0 : Type of Expression is ambiguous without more context?

hibernate - 用于单向1:n关系的Grails GORM数据库映射

iphone - 具有自动引用计数的 iOS 项目中的 RestKit