【发布时间】:2016-10-21 06:13:35
【问题描述】:
我想禁止以下警告:
Entity.detail 应该有一个逆向
和
Entity.detail 没有倒数;这是高级设置 (没有对象可以位于特定的多个目的地 关系)
我正在使用 XCode 8。
有人知道吗?
【问题讨论】:
-
对不起,我应该在项目的构建设置上编辑它,而不是目标的构建设置..
-
这将有助于解释您所处的非常不寻常(并且非常难以纠正)的情况,这种情况要求您没有反向关系,以及您为解决问题所做的工作配置会产生许多一致性问题。
-
@RobNapier 我需要存储 CLLocationCoordinate2D。实体 Vehicle 可以将位置作为 CLLocationCoordinate2D,而实体 VehicleRoute 可以将 CLLocationCoordinate2D 数组作为其路径。为什么我需要这些的倒数?
-
@BangOperator 为了在使用数据库后端时保持数据库完整性。 Core Data 依赖反向关系来正确管理删除。没有它们,您必须手动管理删除,如果不是很小心,您可能会损坏后备数据库。请注意,根据我的经验,存储大量坐标并不能很好地映射到持久对象图。它通常看起来更像是一个数据库问题,对于该部分,使用数据库而不是 Core Data(它是一个持久对象图,而不是数据库)可能会做得更好。