我正在使用Core Data和多对多关系:建筑物可以有多个部门,部门可以位于多个建筑物中。之前,数据库工作过,我不确定如何实现这个核心数据,但我发现这个核心数据编程指南:核心数据多对多关系和数据完整性
如果在数据库管理后台,这使你 关注,不要担心:如果您使用SQLite存储,Core Data 会自动为您创建中间连接表。
但是,并没有真正的数据完整性。我试过插入几个建筑物体,现在只有一个属性(数字),每次我设置它与之相关的部门对象(关系)。这会导致包含具有相同建筑物编号的多个建筑物对象的数据库全部与不同的部门对象有关。理想情况下,每个建筑物编号会有一个对象,其中包含位于其中的所有不同部门。
所以,我的问题是:核心数据可以以某种方式维护数据完整性,还是应该在插入之前检查具有该编号的建筑物对象是否已经存在?看起来我必须手动检查它,但如果Core Data可以为我做这件事,那将会很酷。
我确实读过苹果文档,我想我没有意识到我真正想要什么,直到我写下来并发布。感谢您成为我的橡皮鸭家伙! –