现在 NSMangededObject 子类自动生成了 我通常放在子类文件中的代码放在哪里?
现在我丢失了这个文件
public class IneedToDoStuffHere: NSManagedObject {
}
我是否只创建自己的 swift 文件然后执行?
extension IneedToDoStuffHere{
}
我对这个新设置有点困惑。
最佳答案
您可以在类中编写代码。在创建了一个Entity之后,当我们创建一个NSManagedObject类的时候,会生成两个类。
- ClassName+CoreDataClass.swift
导入基金会 导入核心数据
@objc(ClassName)
public class ClassName: NSManagedObject {
func add(){
var obj = ClassName()
emp.username = "John"
emp.email = "john@example.com"
Employee.fetchRequest()
}
}
- 类名+CoreDataProperties.swift
导入基金会 导入核心数据
extension ClassName{
@nonobjc public class func fetchRequest() -> NSFetchRequest<ClassName>{
return NSFetchRequest<ClassName>(entityName: "ClassName");
}
public var username: String?
public var email: String?
}
您可以在任何类中编写代码。因为你的另一个类是一个扩展,所以在 ClassName+CoreDataProperties.swift 中编写的代码将起作用。
但是,您应该在 ClassName+CoreDataClass.swift 文件中编写代码,因为它将属性和类分开。
谢谢
关于swift 3.0 coreData 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196163/