objective-c - 删除核心数据实体

标签 objective-c ios core-data

我正在做一个需要充分利用核心数据的项目。我已经使用它几个月了。我有一个小问题。我有两个不同的实体,一个名为“学生”的实体,另一个名为“类(class)”的实体。学生和类(class)之间的关系是一对多。我经常从远程 json 更新实体。因此,有时类(class)实体中存在与学生实体没有关系的悬空指针。需要删除此类实体。删除此类对象如何更好?

              Courses(points to student) <------------- Student ----------------> Course (Points to student) 
                                                           |
                                                           |
                                                           |
                                                           |
                                                Course (Points to student)

                       Course(has no pointer to student, no foreign key to relate with student)

最佳答案

您确定需要删除没有学生的类(class)吗?当然,这可能是有效的。我认为你应该取消这些关系,所以当你删除一个学生时,所有指向它的类(class)都会停止引用该学生。

您可能需要检查您的 relationship delete rules所以在我看来它们应该是无效的。

关于objective-c - 删除核心数据实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343391/

相关文章:

iphone - 申请显示早上,晚上

ios - 在不使用车辆的情况下测试 OBD iOS App

database - 核心数据与数据库的根本区别?

ios - 核心数据不覆盖对象

ios - swift3 日期到数据,数据到日期转换

objective-c - 如何从左侧插入 View ?

ios - 将图像旋转 180 度

iphone - 谷歌分析不工作 iOS

objective-c - 如何使用 Objective C 反转单链表

iphone - UIWebView - 如何识别 "last"webViewDidFinishLoad 消息?