Ios 实例CoreData对象而不保存它

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

我的CoreData出现问题,导致我的应用程序崩溃。 此func使我的应用程序崩溃,并显示以下消息:

如果我这样做了,它就不会崩溃了,我在函数中更改了课程说明

: 相关的coreData对象是:

我想做什么? 当我的应用程序启动时,它会从iPhone获得价值。字符串数组,日期数组,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]。 然后,我执行一个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很好,怎么做?