【发布时间】:2016-12-18 07:30:53
【问题描述】:
我有一个 iOS 应用,其中包含一个包含 6 个实体的核心数据模型。实体Name设置如下:
类名:名称
模块:当前产品模块
可待因:类定义
(所有其他 5 个实体的设置都类似)。
问题 1(已解决但留给后代)
在派生数据文件夹中生成的代码......不像预期的那样作为〜类定义,而是作为扩展名(命名为Name+CoreDataProperties.swift。Codegen 设置为类定义或类别/扩展似乎并不重要- 我仍然得到相同的结果。
好吧,保持这个想法——突然之间,类文件和扩展文件都在生成了……看起来你需要删除项目的派生数据文件夹并在两次更新之间重新启动 Xcode。忽略问题 1
问题 2
生成的文件忽略字符串属性和关系的数据模型 Optional 标志设置 - 它们都是作为可选项生成的
问题 3(已解决但留给后代)
有序关系生成为OrderedSet(和一个编译错误)而不是NSOrderedSet(在重新生成时无法更改它们)
对我来说,解决方法是暂时添加到项目中……
public typealias OrderedSet = NSOrderedSet
好的,现在编译器错误消失了,OrderedSet 似乎被识别出来了。忽略问题 3。
问题 4
以上都不重要,因为编译器找不到它刚刚生成的文件。对于上面的Name 实体:
:0: 错误:没有这样的文件或目录: '/Users/ashleymills/Library/Developer/Xcode/DerivedData/-grfqveelvqtlydbpwjmfdietnrss/Build/Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/CoreDataGenerated//.Name+CoreDataClass.swift' :0: 错误:没有这样的文件或目录: '/Users/ashleymills/Library/Developer/Xcode/DerivedData/-grfqveelvqtlydbpwjmfdietnrss/Build/Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/CoreDataGenerated//.Name+CoreDataProperties.swift'
它正在查找文件 .Name+CoreDataClass.swift 和 .Name+CoreDataProperties.swift 的派生数据 - 请注意“.”在文件名的前面。 (作为临时修复,我将生成的文件添加到项目中)
我认为我做错了什么,好像每个人都是这样,没有人能够构建 Core Data 项目……或者这些错误需要提高吗?
干杯 灰
(也在 Apple 开发者论坛上提出)
【问题讨论】:
-
我在我的一个项目中遇到了同样的问题 4,您是否解决了这个问题或仍在使用解决方法?您在 Apple 开发者论坛上是否有指向同一问题的链接?