我有一个 UIViewController,在我实例化它时它的 retainCount 为 3。这让我感到非常不正确。找出谁将 retainCount 增加到 3 的最佳方法是什么?我想象实例化对象应该给指针 1,然后我想也许将它推到 UINavigationController 的堆栈上可能会把它撞上一个(虽然不确定?),但第三个.. 是一个谜。
最佳答案
Adam 是对的,您不应该过分关注保留计数。
但是,如果您有解决此类谜团的合理需求,一个好的技术是将受影响的类子类化,这样您就可以向内存管理方法添加覆盖。
例如在 UIViewController 的子类中,您可以实现:
- (id) retain
{
// Break here to see who is retaining me.
return [super retain];
}
关于iphone - 查找谁拥有对象的保留计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586586/