Swift:NSManagedObject创建一个对象而不将其保存在持久性中

时间:2018-04-27 14:30:12

标签: ios swift

您好我有一个在我的coreData中注册为实体的对象,该对象继承自NSManagedObject。

创建对象并保存它的调用如下:

let user = User(context: PersistenceService.context)
    user.name = "My name"
    user.address = "My Address"

但我并不总是希望当我创建对象时,它会以持久性方式记录,我希望能够将其称为:

    let user = User()
    user.name = "My name"
    user.address = "My Address"

但是当我这样称呼我的崩溃应用程序时。

如何根据我的需要创建几个init()?

这是我的persistenceService类:

class PersistenceService {
// MARK: - Core Data stack

private init() {}

static var context: NSManagedObjectContext {
    return persistentContainer.viewContext
}

static var persistentContainer: NSPersistentContainer = {
    let container = NSPersistentContainer(name: "Database")
    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        if let error = error as NSError? {
            fatalError("Unresolved error \(error), \(error.userInfo)")
        }
    })
    return container
}()

// MARK: - Core Data Saving support

static func saveContext () {
    let context = persistentContainer.viewContext
    if context.hasChanges {
        do {
            try context.save()
            print("SAVED")
        } catch {
            let nserror = error as NSError
            fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
        }
    }
}

}

我已经查看了其他人的问题,但它与我正在寻找的内容并不符合我的目标C我不明白目标C我想要在swift中,我使用了一个sepcified类PersistenceService 感谢

0 个答案:

没有答案