- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个“Person”NSManagedObject 类:
class Person: NSManagedObject {
NSManaged var name:String?
NSManaged var bestFriend:Person?
}
如何确保将 bestFriend 作为“人”的引用不会创建强引用循环?我知道您可以使用refreshObject:mergeChanges 来管理CoreData 对象之间的强引用并创建错误,以便强引用不会持续存在。我不明白的是我什么时候使用它,或者我在哪里调用它。我是否在第一次访问“Person”对象后使用它?我在离开 View 时使用它吗?在保存或删除之前还是之后?如果有人能对此提供一些澄清,我将非常感激。非常感谢!
最佳答案
您不会遇到任何内存泄漏问题(据我所知),您可能遇到的唯一问题是存储在内存中并需要“修剪”的膨胀对象图。
如果您想“修剪”对象图,我建议您在使用完对象图后从对象图中删除未使用的对象,否则它们将再次进入对象图。
因此,每当您完成对Person
的处理时,请使用refreshObject:mergeChanges
(使用mergeChanges:false),并且bestFriend 将变成故障。
关于ios - 有人可以为我提供 "refreshObject:mergeChanges:YES"的说明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157537/
你好,有什么区别 [self.context refreshObject:site mergeChanges:YES]; 和 [self.context save:nil]; 有时我同时使用它
一些背景: 我正在尝试在本地数据库中存储大量数据,并且希望尽可能高效地执行此操作。 场景: 有许多相互关联的实体,例如地址与联系人相关联,如下所示: address contact 为了管理关系,我
在我对托管对象上下文调用保存之后,我正在对我的对象调用 refreshObject:mergeChanges:NO 将它们变成错误。但是,这会导致内存使用量激增。 我试图将对象变成故障,以打破引用循环
假设我有一个“Person”NSManagedObject 类: class Person: NSManagedObject { NSManaged var name:String?
如果我用这个方法 [moc refreshObject:employee mergeChanges:NO]; ,员工变成故障,所有待处理的更改都将丢失。但我想我可以通过将 employee 设置为 n
我正在开发我的第一个核心数据项目,将 NSManagedObjectModel 开发阶段基于 Xcode 的(通用)主从模板。基于 ObjectModel 的存储已经填充了各种对象的实例。 Nav C
我是一名优秀的程序员,十分优秀!