Ios 使用未声明的类型使用CoreData扩展错误
Swift 2.3/Xcode 7.3.1 嗨,我正在核心数据中创建一个实体,然后在编辑器中创建NSManagedObject类。目标-C 在此之后,我创建了类并尝试使用实体作为扩展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公
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来构建您的项目
希望这有帮助 当您忘记检查初始视图控制器时,可能会发生 显示其余的实现。。。