【问题标题】:retaincount of ViewController +4 when pushed by NavigationController由 NavigationController 推送时 ViewController 的保留计数 +4
【发布时间】:2010-10-25 10:05:08
【问题描述】:

我想知道为什么 viewController 的 retainCount 在推入 Navigationcontroller 的堆栈时会增加 4,例如从一个表视图。创建了哪些依赖项?

【问题讨论】:

  • 不要看对象的retainCount,这样做通常没有意义。

标签: iphone uinavigationcontroller controller retaincount


【解决方案1】:

NSObject ProtocolretainCount 方法实际上不应该用于任何事情。事实上,这个方法的文档是这样说的:

这种方法在调试内存管理问题时通常没有价值。因为任何数量的框架对象可能已经保留了一个对象以保存对它的引用,而同时自动释放池可能在一个对象上保存了任何数量的延迟释放,所以您不太可能从中获得有用的信息方法。

如果您遇到内存管理问题,请确保您已阅读 Memory Management Rules

【讨论】:

  • 好的,谢谢,我没有内存管理问题,只是好奇。在这种情况下,我认为控制器被推入堆栈,因此它必须是 +1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多