假设您有一个带有以下内容的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/

10-13 09:26