说,我的核心数据结构是这样的......
班级
- classID <- RestKit 主键属性
- 姓名
- 时间
- 学生(关系一对多)
学生(嵌套在班级中)
- 学生卡
- 姓名
- 类(反向关系)<- RestKit primaryKeyAttribute ** 这不起作用?!**
我指定了映射的primaryKeyAttribute,如上所示。当我使用 restkit 发送加载请求时,它会正确更新具有相同主键的对象。RestKit 似乎可以正确更新班级,但对于学生来说,它只是添加新班级并取消旧学生的班级关系。所以现在我在 db 中有不需要的学生实体,没有参考类。
有没有办法可以使用 RestKit 正确更新学生关系?顺便说一句,我考虑过使用 studentID 作为 primaryKeyAttribute,但如果在新更新中删除了一些学生,它可能无法正常工作。可能是我必须在更新之前清除所有学生的班级,但我也不知道如何在 RestKit 中做到这一点。因为在调用 RKObjectLoader didLoadObject 时,似乎所有内容都已保存到 managedObjectContext。有任何想法吗?:(