我的CoreData问题导致我的应用崩溃。 documentation 此函数通过以下消息使我的应用程序崩溃:
如果我这样做,它不会崩溃了(我更改了函数中的课程声明)
我要做什么? 当我的应用启动时,它会从iPhone获得价值。字符串数组,另一个为Date,另一个为Int。 像这样:
Label
因此,我在这里的一个示例中选择一个创建一个“课程”,以创建一个课程 英语08:25 3,编程09:50 8,科学07:30 12。 创建《课程》后,将它们放入数组[课程]。 然后,我执行一个CoreData获取请求,以查看我的本地数据是否==我刚刚创建的数组,并在需要时进行更新。 因此,您已经了解到我创建的数组不一定保存在CoreData中。 我只想临时使用此课程数组,然后如果要保存课程,则将其保存到CoreData中。
我希望你能理解我的解释尽可能清楚
答案 0 :(得分:0)
您可以使用链接到内存中存储的托管对象上下文;在此内容中创建的对象将永远不会持久保存到磁盘。
类似的东西:
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
}()