我一般在Xcode上遇到很多问题,但这开始发生在我的所有项目中。
我创建了一个新实体,我的核心数据模型具有正确的目标会员资格'地选择。
但是一旦我尝试选择'创建NSManagedObject子类'我的新实体,向导正确地指导我完成所有必要的步骤,并得到以下生成的Swift代码:
import Foundation
import CoreData
class CoreDatGeneric: NSManagedObject {
// Insert code here to add functionality to your managed object subclass
}
import Foundation
import CoreData
class CoreDatGeneric: NSManagedObject {
// Insert code here to add functionality to your managed object subclass
}
但是......我不能在我的代码中使用这个名为CoreDatGeneric
ANYWHERE的新Swift类...
例如,
let data = DoreDatGeneric()
导致编译器错误,指出Use of unresolved identifier 'CoreDatGeneric'
我不知道为什么会突然发生这种情况,我所有其他较旧的Core Data实体都运行得很好,但是我已经陷入了无法再使用核心数据的地步项目
由于最新Xcode收到的负面评论,我非常担心升级到Xcode 8。我现在正在使用Xcode 7。
答案 0 :(得分:0)
转到数据模型检查器面板,然后选择Codegen为' Manual / None'。在编辑器下创建托管子类。 Xcode将创建两个swift文件。一个是* Properties.swift,一个扩展文件,其中包含模型中的所有属性(Xcode将在超时后覆盖您创建子类的文件)。另一个是* Class.swift,您可以在其中添加自定义类行为。无需编写任何代码,您应该可以调用
let data = CoreDatGeneric()
在ViewController中。
如果Codegen说'等级定义'那么你不必做Create Managed Subclass,因为在你构建项目时会为你创建这个类(这些文件不会出现在Project Inspector中)。但是,您仍然可以在viewController中创建上面所写的变量(例如)。