在不保存的情况下实例化 CoreData 对象
Instance CoreData object without save it
我的 CoreData 出现问题,导致我的应用程序崩溃。
此功能使我的应用程序崩溃并显示以下消息:
如果我这样做它就不会再崩溃了(我在我的函数中更改了课程声明)
:
相关的 coreData 对象是:
我想做什么?
当我的应用程序启动时,它从 iPhone 获取值。一个string数组,一个Date数组,一个Int数组。
像那样:
Let tblNoms : [« English », « programming », « science »]
let tblDates : [08:25, 09:50, 07:30]
Let tblInt : [3, 8, 12]
因此,我在此处的示例中各取一门来创建一个“课程”,以创建一个课程
英语08:253,编程09:508,科学07:3012。
创建 « Course » 时,将它们放入数组 [Course] 中。
然后我执行一个 CoreData 获取请求以查看我的本地数据是否 == 我刚刚创建的数组并在需要时更新。
所以你明白我创建的数组不一定保存在 CoreData 中。
我只想暂时使用这个课程数组,然后如果我想将课程保存到 CoreData 中。
我希望你明白我的解释尽可能清楚
您可以使用链接到内存存储的托管对象上下文;在此内容中创建的对象永远不会保存到磁盘。
类似于:
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "MyModel")
let description = NSPersistentStoreDescription()
description.shouldInferMappingModelAutomatically = true
description.shouldMigrateStoreAutomatically = true
description.type = NSInMemoryStoreType
container.persistentStoreDescriptions = [description]
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
我的 CoreData 出现问题,导致我的应用程序崩溃。
如果我这样做它就不会再崩溃了(我在我的函数中更改了课程声明)
:
我想做什么? 当我的应用程序启动时,它从 iPhone 获取值。一个string数组,一个Date数组,一个Int数组。 像那样:
Let tblNoms : [« English », « programming », « science »]
let tblDates : [08:25, 09:50, 07:30]
Let tblInt : [3, 8, 12]
因此,我在此处的示例中各取一门来创建一个“课程”,以创建一个课程 英语08:253,编程09:508,科学07:3012。 创建 « Course » 时,将它们放入数组 [Course] 中。 然后我执行一个 CoreData 获取请求以查看我的本地数据是否 == 我刚刚创建的数组并在需要时更新。 所以你明白我创建的数组不一定保存在 CoreData 中。 我只想暂时使用这个课程数组,然后如果我想将课程保存到 CoreData 中。
我希望你明白我的解释尽可能清楚
您可以使用链接到内存存储的托管对象上下文;在此内容中创建的对象永远不会保存到磁盘。
类似于:
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "MyModel")
let description = NSPersistentStoreDescription()
description.shouldInferMappingModelAutomatically = true
description.shouldMigrateStoreAutomatically = true
description.type = NSInMemoryStoreType
container.persistentStoreDescriptions = [description]
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()