首页 > 解决方案 > CoreData insert(object: NSManagedObject) 函数的目的是什么?

问题描述

我们什么时候必须使用该功能,因为我们可以在不使用它的情况下轻松保存数据?

标签: swiftxcodecore-data

解决方案


可以创建一个未插入上下文的托管对象,然后再将其插入。这样做的一个用途是,如果用户正在创建一个新条目,但还没有点击“保存”按钮。如果他们点击保存,则插入对象。如果他们点击“取消”,您不必删除该对象,因为它从未被插入。

NSManagedObject您可以使用初始化程序创建这样的对象init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?)。该context参数是可选的,因此您可以传递一个 nil 值。稍后,如果有意义,您可以将新对象插入到上下文中。


推荐阅读