【发布时间】:2014-07-30 13:43:46
【问题描述】:
我在 Xcode 5.1.1 中使用 ARC 时遇到了一些内存问题。我在 UIImageViews 的 Storyboard 中有几个全屏图像,每次它进入该视图时,图像都会重新加载并且永远不会释放,从而导致明显的内存问题。
在 UIImageViews 中释放这些图像的最佳方式是什么?
这看起来可能是其他问题的重复问题,但我认为我的问题比我在 SO 上看到的其他问题更具体一些。如果你能找到一个完全重复的问题,我希望你能在里面发表评论!
编辑:我使用的是pushViewController 而不是popToRootViewController。
【问题讨论】:
-
你怎么知道图像被重新加载并且从未发布? (我的意思是你如何测量你的应用程序的内存占用)
-
@lucianomarisi 啊,我正在使用 Instruments 来帮助我跟踪图像,并注意到它们不会自动发布。
-
我在使用 NSZombieEnabled 时评估内存使用情况时遇到了“问题”,你打开了那个标志吗?
-
你是在 viewWillAppear 方法中写你的 UIImage alloc 吗?检查它并从中删除它并将其写入viewDidLoad。另外,如果您提供的代码有助于我们解决您的问题
标签: iphone xcode memory uiimageview uiimage