在不保存的情况下实例化 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
    }()