大家好
我试图在ARC模式下取消分配ViewController。 但是,RefCount始终为非零。
我试图将所有对象设置为nil,并将所有子视图设置为removeFromSuperview + nil; 和计时器无效+ nil; 仍然是柜台= 2;
有没有办法追踪哪个指针仍处于保留状态?
由于
答案 0 :(得分:2)
如果您正在使用块,您可能还会在那里创建保留周期。例如。一个块由一个对象引用,在这个块中你引用对象或调用对象的实例方法。 保留计数不会降至0的另一个选项是您已经注册为观察者,通知。
您可能会发现此答案有用: https://stackoverflow.com/a/12286739/2261423
来自apple docs的强参考周期示例:
self.block = ^{
[self doSomething]; // capturing a strong reference to self
// creates a strong reference cycle
};
答案 1 :(得分:-1)