【发布时间】:2011-09-25 22:47:17
【问题描述】:
我在 iPhone 上编程已经有一段时间了,在内存管理方面有过糟糕的经历。我想知道以下方法是否是释放内存的好方法。
int count = [someObject retainCount];
for (int i = 0; i < count; i ++)
{
[someObject release];
}
这种方法在我遇到的一些情况下(尤其是UIWebViews)是一种绝望的行为。变量的 retainCount 减少到零,这将释放它正在使用的内存。该方法有点脏,但是否存在与之相关的瓶颈?
【问题讨论】:
-
不,这不是释放内存的好方法。
-
请尽快阅读 Apple 的内存管理文档,其中解释了您如何管理内存。永远不要这样做。
标签: iphone objective-c memory-management