【发布时间】:2014-05-30 12:30:29
【问题描述】:
我在 Xcode 4.2 中处理一个项目,该项目不使用任何故事板,而是普通的 xib。 ARC 工作得非常好,对此很满意,没问题。
现在,当我从 Xcode 4.2 升级到 Xcode 5 时出现了奇怪的问题(仍然没有使用故事板)。 我使用 'popViewControllerAnimated' 函数弹出一个屏幕,显然,屏幕被弹出。
但是当我分析内存分配时,我发现即使在屏幕弹出后,屏幕内存也没有释放。
此外,当我再次打开该屏幕时,即使关闭它,也会分配内存并且不会释放它。 看起来更像是一个保留循环,但我很确定我从未使用过 'retain'。
现在我已经升级到 Xcode 5.1.1,这个奇怪的问题仍然存在。
将我的项目转换为 'Storyboard' 设计对我来说是一个完全的负担,这就是我保留普通 xib 的原因。
我现在已经厌倦了 Google 和搜索包括 Stackoverflow.com 在内的所有论坛。
各位,请帮我解决问题。
它对我来说是一个救生员。
【问题讨论】:
-
使用 Instruments 中的 Leaks 工具查看内存分配(以及可能的泄漏)。如果对象在你认为应该被释放后仍然存活,它会让你看到保留计数根据所涉及的代码而发生的详细变化。
标签: ios objective-c xcode automatic-ref-counting