我正在努力消除表格代码库中的一堆警告:
Entity.relationship should have an inverse.一般来说,虽然我们的代码并不能通过这些逆词到达,但是无论如何,把它们放在里面听起来是个好主意。
我的问题是我会怎么做。
解决这个问题的推荐方法是什么?
-Arjun
发布于 2016-03-08 00:49:20
首先,您应该按照Xcode的要求实现逆关系,这是正确的。这是一种很好的数据库实践,如果不使用这些关系,您几乎可以忽略它们。
是的,您应该能够执行轻量级迁移,也就是说,创建一个新的数据模型并让Xcode推断更改。轻量级迁移支持添加关系的在这里,苹果公司表示。
关于第二个问题,确实,创建另一个数据模型并不能真正解决旧数据模型中的警告问题。您必须将旧模型留在Xcode中,这样它才能计算轻量级迁移过程。如果您从使用该模型的旧版本中删除模型和用户更新,则它们的数据将被损坏。(但是,如果没有发布带有特定数据模型的应用程序版本,则可以删除该数据模型。)
但是,您可以尝试完全抑制逆关系警告。
Build Settings选项卡。MOMC。Suppress momc warnings on missing inverse relationships设置为Yes。编辑关于只处理旧模型上的警告:这个问题建议您可以将旧数据模型移出Xcode并将其放到其他地方,并添加一个compile操作来构建阶段,以便在编译时将文件复制回。这样,文件和它之外的警告就会被排除在外。抱歉,没有一个不那么“无趣”的解决办法。
https://stackoverflow.com/questions/35856237
复制相似问题