我有一个 iOS 应用程序,其中包含具有 6 个实体的核心数据模型。实体Name
设置如下:
班级名称:Name
Module: 当前产品模块
可待因:类定义
(所有其他 5 个实体的设置类似)。
问题1(已自行修复,但留给后代)
代码是在派生数据文件夹中生成的......不是像预期的那样作为〜类定义,而是作为扩展(命名为Name+CoreDataProperties.swift
。 Codegen 是否设置为类定义或类别/扩展似乎并不重要 - 我仍然得到相同的结果。
好吧,保持这个想法 - 突然之间,类文件和扩展文件都被生成了……看起来您需要删除项目的派生数据文件夹并在更新之间重新启动 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/CoreDataGenerate//.Name+CoreDataClass.swift'
:0: 错误:没有这样的文件或目录:
'/Users/ashleymills/Library/Developer/Xcode/DerivedData/-grfqveelvqtlydbpwjmfdietnrss/Build/Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/CoreDataGenerate//.Name+CoreDataProperties.swift'
它正在查找文件的派生数据.Name+CoreDataClass.swift
and .Name+CoreDataProperties.swift
- 注意“.”在文件名的前面。 (作为临时修复,我将生成的文件添加到项目中)
我认为我做错了什么,就好像每个人都是这样,没有人能够构建核心数据项目……或者这些错误是否需要提出?
干杯
灰
(也在 Apple 开发论坛上提出)