gpt4 book ai didi

objective-c - initWithNibName 之后的额外保留计数

转载 作者:行者123 更新时间:2023-12-03 16:50:58 29 4
gpt4 key购买 nike

调用 initWithNib 后,我有额外的保留计数。什么可能导致这种情况? ( Nib 上没有引用点)

StepViewController *stepViewController = [[StepViewController alloc] initWithNibName:@"StepViewController" bundle:nil];
[self.navigationController pushViewController:stepViewController animated:YES];
[stepViewController release];
NSLog(@"nextStep stepViewController retain count %i", [stepViewController retainCount]);

以上结果导致保留计数为 3...

感谢您提供有关如何排除故障的建议

最佳答案

您正在解决什么问题?这里没有什么问题。 -retainCount 不关你的事,它几乎不会告诉你任何有关系统的信息。每个自动释放的对象的明显保留计数都会比您想象的要高。如果内部对象对此对象感兴趣,它们将拥有您可能期望或可能不期望的自己的保留。

您的任务是平衡您自己的保留和释放。系统的其余部分负责平衡他们的系统。您不应该事后猜测它,如果您这样做,-retainCount 无论如何也不可能对您有太大帮助。它几乎总是误导性多于有用性。

确实存在您担心的泄漏吗?

关于objective-c - initWithNibName 之后的额外保留计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894560/

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