Ios 实例CoreData对象而不保存它
我的CoreData出现问题,导致我的应用程序崩溃。 此func使我的应用程序崩溃,并显示以下消息: 如果我这样做了,它就不会崩溃了,我在函数中更改了课程说明 : 相关的coreData对象是: 我想做什么? 当我的应用程序启动时,它会从iPhone获得价值。字符串数组,日期数组,Int数组。 就像这样:Ios 实例CoreData对象而不保存它,ios,core-data,swift4,watchkit,Ios,Core Data,Swift4,Watchkit,我的CoreData出现问题,导致我的应用程序崩溃。 此func使我的应用程序崩溃,并显示以下消息: 如果我这样做了,它就不会崩溃了,我在函数中更改了课程说明 : 相关的coreData对象是: 我想做什么? 当我的应用程序启动时,它会从iPhone获得价值。字符串数组,日期数组,Int数组。 就像这样: Let tblNoms : [« English », « programming », « science »] let tblDates : [08:25, 09:50, 07:30] L
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]。
然后,我执行一个coredatafetch请求,查看我的本地数据是否=我刚刚创建的数组,如果需要,则进行更新。
因此,您已经了解我创建的数组不一定保存在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
}()
您可以创建链接到的托管对象上下文。这样,对象在任何时候都不会被持久化到磁盘。@Paulw11很好,怎么做?