gpt4 book ai didi

iphone - 这里的保留计数应该是多少+ iPhone

转载 作者:行者123 更新时间:2023-12-03 20:29:10 26 4
gpt4 key购买 nike

我的程序中有以下几行代码

VisitWebsiteVC *visitWebSite
= [[VisitWebsiteVC alloc] initWithNibName:@"VisitWebsiteVC" bundle:nil];
NSLog(@"Retain Count :%i",[visitWebSite retainCount]);
[self.navigationController pushViewController:visitWebSite animated:YES];
NSLog(@"Retain Count :%i",[visitWebSite retainCount]);
[visitWebSite release];

在控制台中,我看到打印语句为

Retain Count :1
Retain Count :5

我不明白为什么在我推送 viewController 之后的行将 viewController 的保留计数返回为 5,而它必须是 2。

最佳答案

您不想依赖保留计数来完成任何事情。当您推送 View Controller 时,幕后会发生各种各样的事情( View 被实例化,这可能意味着加载 XIB,还有一堆尚未触发的自动释放调用)。这是检查内存使用情况的一种非常危险的方法。

至于为什么是 5 而不是 2,正如我之前所说,这很可能与未解析的自动释放池有关。如果您检查 viewDidAppear 中的保留计数,或者更好的是,在所有初始化调用都解决之后,它可能更接近 2。

关于iphone - 这里的保留计数应该是多少+ iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com