核心数据实体自动生成的类不出现在自动完成中

时间:2017-02-19 22:04:51

标签: swift core-data xcode8

在Xcode 8.2下,我有一个Swift项目,我创建了一个名为Paragem的核心数据实体。我尝试拨打Paragem(context: mainContext),但方法签名并未出现在自动填充中。如果我尝试生成类文件,它会抱怨双重声明,因为Xcode会自动生成deriveddata文件夹中的类文件。有谁之前经历过这个吗?我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

自动生成的代码不适合编辑,因为只要模型被弄脏就会重新生成,这就是文件存在于DerivedData中的原因。

如果要将自己的功能添加到自动生成的子类中,则应在自己的源中创建新的扩展。如果要使用自己的存储添加属性,可以将代码生成类型更改为"类别/扩展"然后在您自己的源代码树中为新方法创建一个类定义文件。 See Apple Staff Response

如果你想自己生成它,你可以在Data Model Inspector中禁用它。请参阅随附的屏幕截图以供快速参考。

Entity Codegen Setting

Codegen 设置为手动/节点因此Xcode不会停止生成自动类定义。

我希望这会有所帮助。