您好我有一个在我的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 感谢