假设您有一个带有以下内容的viewController:
@property (strong) object* A
@property (strong) object* B
然后,您有目的地在没有计时器的情况下有目的地创建一个保留周期,这样
self.A.someStrongProperty = self //retain cycle
问题:假设包含这些属性的VC被释放,保留周期或内存泄漏是否会持续?
最佳答案
在上面发布的代码中,没有保留周期。
保留周期为self.A = self;
或更可能为self.A.someStrongProperty = self
。
编辑:如果您在上面进行了编辑,假设self
是视图控制器,由于保留周期,它不会取消分配。您应该将someStrongProperty
更改为weak
属性,这将防止保留周期。
关于ios - iOS:简单的保留周期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19669187/