实例CoreData对象,不保存

时间:2019-02-15 01:33:22

标签: ios core-data swift4 watchkit

我的CoreData问题导致我的应用崩溃。 documentation 此函数通过以下消息使我的应用程序崩溃:enter image description here

如果我这样做,它不会崩溃了(我更改了函数中的课程声明)

enter image description here 而相关的coreData对象是:enter image description here

我要做什么? 当我的应用启动时,它会从iPhone获得价值。字符串数组,另一个为Date,另一个为Int。 像这样:

Label

因此,我在这里的一个示例中选择一个创建一个“课程”,以创建一个课程 英语08:25 3,编程09:50 8,科学07:30 12。 创建《课程》后,将它们放入数组[课程]。 然后,我执行一个CoreData获取请求,以查看我的本地数据是否==我刚刚创建的数组,并在需要时进行更新。 因此,您已经了解到我创建的数组不一定保存在CoreData中。 我只想临时使​​用此课程数组,然后如果要保存课程,则将其保存到CoreData中。

我希望你能理解我的解释尽可能清楚

1 个答案:

答案 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
    }()