Realm和iOS保留循环问题

3

Realm是否能够正确处理具有父子关系的实体(例如,子实体持有对父实体的引用)?文档说明Realm忽略属性修饰符(nonatomic,weak等),因此我基本上无法控制这个问题。

1个回答

6
对于独立对象(即使用[[MyClass alloc] init]创建的对象,之后没有添加到Realm中),应该遵循正常规则,如果您正在构建独立对象的图形,则需要使用weak属性来打破保留循环。
对于在Realm中持久化的对象,访问RLMObject-子类属性实际上每次都会创建一个新对象,而不是缓存访问器对象。这意味着对象实际上从未引用任何其他内存中的对象,因此不可能存在保留循环。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接