gpt4 book ai didi

objective-c - 为什么保留计数在下面的代码中显示值 2?

转载 作者:行者123 更新时间:2023-12-04 06:33:50 24 4
gpt4 key购买 nike

NSLog(@"retain count 1 for show detail -- %d",[showDetail retainCount]);

ChecklistDetail *detail = [appDelegates.arrayForChecklistDetails objectAtIndex:[sender tag]];

self.showDetail = detail;

NSLog(@"retain count 2 for show detail -- %d",[showDetail retainCount]);

这里,在上面的代码中,第一个 nslog 的输出是
“保留计数 1 以显示详细信息 -- 0” ,
哪个是正确的。但是,第二个 nslog 的输出如下
“保留计数 2 以显示详细信息 - 2”。

它的保留计数如何上升到 2?

如果可以的话,请帮助我....

最佳答案

要检查 iOS 中变量的 Retain counts 和适当的内存管理,请使用 Instruments 并且不要检查 Retain count 工具,因为它不是很可信。

要开始在 Xcode 4 中使用 Instruments,请按住左上角的 Run 按钮,然后按 profile。这将使仪器出现。

然后有两个部分,即分配和泄漏。在这里,您可以检查内存分配和变量的管理。

享受编码......! :)

关于objective-c - 为什么保留计数在下面的代码中显示值 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5077143/

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