【发布时间】:2014-04-28 12:00:20
【问题描述】:
我创建了 150 个 UIwebviews 并存储在一个名为 myArray 的 NSArray 中。使用这些 webviews 后,我不需要这 150 个 webviews。然后我创建了另外 100 个 UIWebView 并存储在 myArray 中。我认为前 150 个 webviews 将被自动释放。但是当我签入 Instruments 时,有 250 个网络视图是活跃的。如何手动释放内存?我正在使用 ARC。所以我不能使用release方法。请指教。
【问题讨论】:
-
这肯定取决于您在程序中的哪个点看到记忆仍然存在。除非您对任何 webviews/
NSArray有循环引用,否则 ARC 应该可以很好地管理它。 -
除了从数组中删除 web 视图之外,如果您已将它们添加到视图中,您是否将它们从其父视图中删除?
标签: objective-c memory-management