swift - CoreData insert(object: NSManagedObject) 函数的目的是什么?
问题描述
我们什么时候必须使用该功能,因为我们可以在不使用它的情况下轻松保存数据?
解决方案
可以创建一个未插入上下文的托管对象,然后再将其插入。这样做的一个用途是,如果用户正在创建一个新条目,但还没有点击“保存”按钮。如果他们点击保存,则插入对象。如果他们点击“取消”,您不必删除该对象,因为它从未被插入。
NSManagedObject
您可以使用初始化程序创建这样的对象init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?)
。该context
参数是可选的,因此您可以传递一个 nil 值。稍后,如果有意义,您可以将新对象插入到上下文中。
推荐阅读
- node.js - Steam Web API 在我的共享主机上通过 Node.js
- android - 数据从服务器加载但未添加到 arraylist
- java - 满足等于条件时如何替换行而不丢失文本文件中的其他行?
- ios - iPhone X 上不显示键盘
- yocto - Yocto 最小图像失败
- python - 如何在不存储重复值的情况下使用最近邻居对 numpy 数组进行上采样?
- sql - 列“”必须出现在 GROUP BY 子句中或在聚合函数中使用
- javascript - Javascript:保存 getUserMedia() 图像
- reactjs - 使用 Redux 的 Material UI AutoSuggest
- c# - ChromeDriver 超时 - 我该如何解决?