Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 核心数据实体自动生成的类未出现在自动完成中_Swift_Core Data_Xcode8 - Fatal编程技术网

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

Swift 核心数据实体自动生成的类未出现在自动完成中,swift,core-data,xcode8,Swift,Core Data,Xcode8,在Xcode 8.2下,我有一个Swift项目,我创建了一个名为Paragem的核心数据实体。我试图调用Paragem(context:mainContext),但是方法签名没有出现在自动完成中。如果我试图生成类文件,它会抱怨双重声明,因为Xcode会自动在deriveddata文件夹中生成类文件。以前有人经历过吗?我能做些什么来弥补这个问题?自动生成的代码不适合编辑,因为每当模型被弄脏时,它就会重新生成,这就是文件存在于DerivedData中的原因 如果您想将自己的功能添加到自动生成的子类中

在Xcode 8.2下,我有一个Swift项目,我创建了一个名为
Paragem
的核心数据实体。我试图调用
Paragem(context:mainContext)
,但是方法签名没有出现在自动完成中。如果我试图生成类文件,它会抱怨双重声明,因为Xcode会自动在deriveddata文件夹中生成类文件。以前有人经历过吗?我能做些什么来弥补这个问题?

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

如果您想将自己的功能添加到自动生成的子类中,您应该在自己的源代码中创建一个新的扩展。如果要添加具有自己存储的属性,可以将代码生成类型更改为“Category/Extension”,然后在自己的源代码树中为新方法创建类定义文件

但是,如果您希望自己生成它,那么您可以在数据模型检查器中禁用它。请参阅所附的屏幕截图,以便快速参考

Codegen设置为Manual/Node,这样Xcode将不会停止生成自动类定义


我希望这会有所帮助。

您只是想初始化它吗?您是否保存了模型的更改?我只是想初始化它。