领域和iOS保留周期

时间:2015-12-01 17:42:46

标签: ios objective-c realm

领域是否正确处理具有父子关系的实体(例如,孩子持有对父母的引用)?文档说明Realm忽略了属性修饰符(非原子,弱,......),所以我基本上无法控制它。

1 个答案:

答案 0 :(得分:6)

对于独立对象(即使用[[MyClass alloc] init]创建的对象,之后尚未添加到Realm),正常规则适用,并且您需要使用weak属性来打破如果您正在构建独立对象的图形,请保留周期。

对于持久存在于Realm中的对象,访问RLMObject - 子类属性实际上每次都会创建一个新对象,而不是缓存访问者对象。这意味着对象永远不会实际保存对任何其他内存中对象的引用,因此不能成为保留周期。