CoreData无法正确创建NSManagedObject子类'迅速

时间:2016-09-28 19:28:24

标签: ios swift xcode core-data

我一般在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。

1 个答案:

答案 0 :(得分:0)

转到数据模型检查器面板,然后选择Codegen为' Manual / None'。在编辑器下创建托管子类。 Xcode将创建两个swift文件。一个是* Properties.swift,一个扩展文件,其中包含模型中的所有属性(Xcode将在超时后覆盖您创建子类的文件)。另一个是* Class.swift,您可以在其中添加自定义类行为。无需编写任何代码,您应该可以调用

let data = CoreDatGeneric() 
在ViewController中

如果Codegen说'等级定义'那么你不必做Create Managed Subclass,因为在你构建项目时会为你创建这个类(这些文件不会出现在Project Inspector中)。但是,您仍然可以在viewController中创建上面所写的变量(例如)。