- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,有什么区别
[self.context refreshObject:site mergeChanges:YES];
和
[self.context save:nil];
有时我同时使用它们,有时我只使用save
。它在两种情况下都有效。
最佳答案
-save:
保存您对上下文中的任何托管对象所做的更改。这意味着它们被刷新到持久存储协调器,然后协调器将它们写入持久存储,持久存储将它们写入磁盘(假设磁盘支持的存储)。
另一方面,-refreshObject:mergeChanges:
做了一些完全不同的事情。它从持久存储协调器读取对象的当前状态(从持久存储中读取,等等)。为 mergeChanges
传递 YES
意味着保持对对象的任何本地修改不变,并且仅更新未更改的字段。这与 -save:
几乎相反。
作为一个简单的思想实验,如果您运行 -save:
然后终止您的应用程序,则在下次启动时您修改的数据仍然可用。如果您运行 -refreshObject:mergeChanges:
然后终止您的应用,则任何本地更改都将丢失。
关于iphone - 托管对象上下文保存和refreshObject :mergeChanges:有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15443070/
假设我有一个父对象,主队列并发类型,我更改了它的一个属性值。然后,在不保存的情况下,我对子私有(private)队列类型执行获取请求,以获取包含该对象的数组。我遇到的问题是,有时我得到的对象没有包含在
我继承了一些快速代码,这些代码在从核心数据中获取后立即执行 refreshObject。被提取的对象与另一个表有关系。 fetch 和 refreshObject 在 performBlockAndW
在我对托管对象上下文调用保存之后,我正在对我的对象调用 refreshObject:mergeChanges:NO 将它们变成错误。但是,这会导致内存使用量激增。 我试图将对象变成故障,以打破引用循环
假设我有一个“Person”NSManagedObject 类: class Person: NSManagedObject { NSManaged var name:String?
如果我用这个方法 [moc refreshObject:employee mergeChanges:NO]; ,员工变成故障,所有待处理的更改都将丢失。但我想我可以通过将 employee 设置为 n
我正在开发我的第一个核心数据项目,将 NSManagedObjectModel 开发阶段基于 Xcode 的(通用)主从模板。基于 ObjectModel 的存储已经填充了各种对象的实例。 Nav C
我有一个 NSFetchedResultsController 从 CoreData 存储中获取数据。当 frc 初始化时,我调用 performFetch 并检查 frc.fetchedObject
我是一名优秀的程序员,十分优秀!