Name
设置如下:
(其他5个实体也类似设置)。 问题1(已自行解决但留给纪念)类名:Name
模块:当前产品模块
代码:类定义
代码确实生成在派生数据文件夹中... 不是预期的类定义,而是作为扩展(命名为
Name+CoreDataProperties.swift
)。无论Codegen设置为Class Definition还是Category/Extension都没有关系 - 我仍然得到相同的结果。
好了,把这个想法放在一旁 - 突然间类和扩展文件都被生成了...看起来你需要在更新之间删除项目的派生数据文件夹并重新启动Xcode。忽略问题1。
问题2
生成的文件忽略了数据模型可选标志设置为字符串属性和关系 - 它们都被生成为可选项。
问题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项目...还是说这些需要提出的错误?
感谢 Ash
(也在Apple开发者论坛上提出)