Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Ios 使用未声明的类型使用CoreData扩展错误_Ios_Objective C_Swift_Core Data - Fatal编程技术网

Ios 使用未声明的类型使用CoreData扩展错误

Ios 使用未声明的类型使用CoreData扩展错误,ios,objective-c,swift,core-data,Ios,Objective C,Swift,Core Data,Swift 2.3/Xcode 7.3.1 嗨,我正在核心数据中创建一个实体,然后在编辑器中创建NSManagedObject类。目标-C 在此之后,我创建了类并尝试使用实体作为扩展 import Foundation extension EntityTest { } 但显示了使用未声明类型“实体测试”的错误消息。在其他情况下,实体工作正常。有人能为我解释为什么会发生这种情况吗 编辑:问题已通过在桥接头处使用simple add import file.h解决,用于向Swift公

Swift 2.3/Xcode 7.3.1

嗨,我正在核心数据中创建一个实体,然后在编辑器中创建NSManagedObject类。目标-C

在此之后,我创建了类并尝试使用实体作为扩展

    import Foundation

extension EntityTest {


}
但显示了使用未声明类型“实体测试”的错误消息。在其他情况下,实体工作正常。有人能为我解释为什么会发生这种情况吗


编辑:问题已通过在桥接头处使用simple add import file.h解决,用于向Swift公开。现在,Coredata自动将其实体生成为NSManagedObject。 这似乎是Xcode的一个bug

因此,要解决这个问题,请转到xcdatamodeld文件,选择entity make compile error,然后选择Xcode右侧的Core Data Inspector

您可以在“类”部分找到标题为“Codegen”的下拉框

如果要手动生成NSMsnagedObject文件,请将Codegen设置为Manual/None

或者,选择“类定义”

现在,保存文件这很重要,而且干净


祝您好运。

您需要确保项目中没有任何*.properties.swift文件。如果有,请删除这些文件,然后执行上面的实体编辑器>创建NSManagedObject子类步骤

*properties.swift文件将保留下来,以防您从xCode中删除它们,并删除对它们的引用。Xcode仍然可以看到这些文件,它不会创建其他文件来验证它们,并且会出错

右键单击{Entity Name}-CoreDataProperties.swift 单击Finder中的显示 将{Entity Name}-CoreDataClass.swift文件拖到项目中 如果需要,请确保取消选中复制项 CMD-SHIFT-K来清理您的项目 CMD-B来构建您的项目
希望这有帮助

当您忘记检查初始视图控制器时,可能会发生

显示其余的实现。。。