swift 3.0 coreData 子类

标签 swift xcode core-data swift3

现在 NSMangededObject 子类自动生成了 我通常放在子类文件中的代码放在哪里?

现在我丢失了这个文件

public class IneedToDoStuffHere: NSManagedObject {

 }

我是否只创建自己的 swift 文件然后执行?

 extension IneedToDoStuffHere{


 }

我对这个新设置有点困惑。

最佳答案

您可以在类中编写代码。在创建了一个Entity之后,当我们创建一个NSManagedObject类的时候,会生成两个类。

  1. ClassName+CoreDataClass.swift

导入基金会 导入核心数据

@objc(ClassName)
public class ClassName: NSManagedObject {
    func add(){
        var obj = ClassName()
        emp.username = "John"
        emp.email = "john@example.com"
        Employee.fetchRequest()
    }
}
  1. 类名+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/

相关文章:

ios - 当我为 iPhone 项目创建 .ipa 或二进制文件时图像消失

ios - 核心数据 - 创建 NSFetchedResultsController 时运行时崩溃

iphone - 使用 XMPPFramework for ios 存储消息?

未创建 Swift 数据文件

swift - RxSwift : Should groupBy send completed to each of its GroupedObservable's when the source is completed?

swift - 从多个线程访问(而不是修改)Swift 字典是否安全?

ios - 我可以告诉 pod install Xcode 项目和工作区驻留在不同的目录中吗?

iOS 创建用户可编辑的表格 View

ios - Xcode 8 : Archive build fails (for nested frameworks) with link errors. 常规构建编译成功

iphone - 奇怪的核心数据错误