无法在 CoreData 子类中创建新属性?iOS8 Swift3



我在 Xcode 中创建了一个数据模型,选择了我所有的实体,在编辑器中单击了 -> 创建 NSManagedObject 子类。它在我的工作区范围内创建了所有 +CoreDataProperties 和 +CoreDataClass,而不是在我的项目范围内。

然后,我继续编辑类文件,如下所示:

public class Child: NSManagedObject {
enum Gender:Int{
case male=0,female,unknown
}
var uuid:UUID = UUID()
var gender:Gender?
convenience init(name:String,birthday:String,gender:Int){
self.init()
self.name = name
self.birthday = Conversor.convertDate(dateString: birthday)
if(gender >= 0 && gender <= 2){
self.gender = Gender(rawValue: gender)!
}
}
func setGender(gender:Int){
self.gender = Gender(rawValue: gender)!
}
func setBirthday(birthday:Date?){
self.birthday = birthday
}
}

我没有触摸属性文件。 我了解到CoreData的任何地方都告诉我,Xcode不会再次生成类文件,并且可以安全地编辑它们,但是文件中有一个注释告诉我相反的情况。

//  This file was automatically generated and should not be edited.

当我尝试在我的项目中使用该类时,自动完成找不到性别和 uuid,如果我尝试使用它,它会说:

'Gender is not a member type of 'Child'

在许多其他此类错误中

在项目构建阶段中没有这些文件的引用

正确的方法是什么? 如何编辑 CoreData 类,以便我可以拥有与 CoreData 无关的其他属性和方法?

提前非常感谢 :)

请在右侧面板中为您的实体选择代码生成 手动/无. 然后继续单击编辑器 -> 创建 NSManagedObject 子类。

最新更新