ios - 保留 View Controller 的计数

标签 ios objective-c memory memory-management retaincount

我正在尝试在 viewDidLoad 方法中打印 View Controller 的保留计数。返回值为 3 。

有人能告诉我为什么值是 3 吗?

我的代码如下

@implementation ViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        NSLog(@"Retain count in View Did Load is %ld", CFGetRetainCount((__bridge CFTypeRef)(self)));

    }

最佳答案

我不会担心的。 retainCount 通常暂时高于您的预期。为调试/单元测试添加一个 -dealloc 方法,并确保在 viewController 关闭时调用它,这样就没问题了。

关于ios - 保留 View Controller 的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793579/

相关文章:

iphone - 在 IOS 中创建包含 Controller 的框架

IOS 7.0 : How to change values of layer. 导航按钮的角半径

iOS Objective-Zip 损坏问题

PHP - 执行长脚本时可能遇到的障碍

wpf - 不再需要 BitmapImage 后如何释放内存?

ios - 具有恒定大小和动态字体大小的 UILabel 取决于文本

ios - 是否可以在iOS图表中的图例之间添加空间?

ios - 从 SubView 呈现模态 ViewController

ios - dispatch_semaphore_dispose 上的 EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

memory - PC启动内存测试