iphone - 查找谁拥有对象的保留计数

标签 iphone objective-c cocoa cocoa-touch

我有一个 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/

相关文章:

iphone - 分组单元格显示在我的普通 tableView 中,我不知道为什么

iphone - 聊天室成员列表

ios - 跳转到节点层次结构中的特定 SKNode

ios - Swift 使用 GPUImage 发送压缩视频帧

用于跟踪第一次的 Objective-C 实例变量

objective-c - NSURL fileUrlWithPath 方法返回双路径

ios - Cordova batterystatus - 如何立即升级?

iphone - 会说话的汤姆猫克隆应用程序

ios - UIAppearance 更改 UITableView backgroundView 导致主线程崩溃

ios - 无法读取数据,因为它的格式不正确。”