Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何抑制无反向关系的警告?_Xcode_Core Data_Xcode8 - Fatal编程技术网

Xcode 如何抑制无反向关系的警告?

Xcode 如何抑制无反向关系的警告?,xcode,core-data,xcode8,Xcode,Core Data,Xcode8,我要取消显示以下警告: Entity.detail应具有相反的 及 Entity.detail没有一个倒数;这是一个高级设置 (对于特定对象,任何对象都不能位于多个目标中。) 关系) 我已尝试将以下所有值更改为“是”,但不起作用: 我使用的是XCode 8 有人有想法吗?你并没有压制它——你可以通过添加一个反向关系来修复它。编译器试图告诉你你做错了什么。正确的回答是纠正你做错的事情。对于任何想知道未来的人来说,他对这个问题的第一次评论是正确的。解决方案是转到项目生成设置(单击导航侧栏中的项目名

我要取消显示以下警告:

Entity.detail应具有相反的

Entity.detail没有一个倒数;这是一个高级设置 (对于特定对象,任何对象都不能位于多个目标中。) 关系)

我已尝试将以下所有值更改为“是”,但不起作用:

我使用的是XCode 8


有人有想法吗?

你并没有压制它——你可以通过添加一个反向关系来修复它。编译器试图告诉你你做错了什么。正确的回答是纠正你做错的事情。

对于任何想知道未来的人来说,他对这个问题的第一次评论是正确的。解决方案是转到项目生成设置(单击导航侧栏中的项目名称,如下所示),然后将“抑制缺少反向关系的momc警告”的设置更改为“是””(如下所示)

对不起,我应该在Project的构建设置上编辑它,而不是在Target的构建设置上编辑它。解释一下您所处的非常不寻常(而且很难纠正)的情况会很有帮助,因为它要求您不具有反向关系,以及您为解决配置造成的许多一致性问题所做的工作。@RobNapier我需要存储CLLocationCoordinate2D。实体车辆可以将位置作为CLLocationCoordinate2D,实体车辆路线可以将CLLocationCoordinate2D数组作为其路径。为什么我会需要这些的反面?@BangOperator,以便在使用数据库后端时保持数据库的完整性。核心数据依靠反向关系来正确管理删除。没有它们,您必须手动管理删除,如果不十分小心,可能会损坏备份数据库。请注意,根据我的经验,存储大量坐标并不能很好地映射到持久对象图。这看起来更像是一个数据库问题,使用数据库而不是核心数据(这是一个持久对象图,而不是数据库)可能会做得更好。实体车辆可以将位置作为CLLocationCoordinate2D,实体车辆路线可以将CLLocationCoordinate2D数组作为其路径。为什么我需要这些东西的反面?我如何解决这个问题?您可以添加一个反向关系,因为核心数据使用它们来维护数据完整性。根据您的描述,您最好将位置数据保存为属性,而不是单独的实体,这不需要关系。“最好将位置数据保存为属性”,是的,我可以为“车辆”这样做。所以“Vehicle”现在可以有两个新属性“lat”和“long”。但我如何为具有“lat”和“long”数组的“VehiclerRoute”实体建模呢?我确实需要一个单独的实体来处理这些关系。你可以使用一个可转换的属性。严格来说,这不是真的。它明确地说,“这是一个高级设置”。这意味着它被支持但不被鼓励(因此它是一个警告而不是一个错误)。非常感谢,这个警告在99%的情况下都是不正确的,非常烦人!