【发布时间】:2014-09-01 15:12:18
【问题描述】:
我正在编写自定义动画,我怀疑我有内存泄漏,但我不确定。每次我运行给定的动画时,内存都会增加一点,但不会减少。为了确保,我做了一个测试:
NSLog(@"%@", self.weakanim);
// The animation collection to run
HyAnimationCollection * collection = [[HyAnimationCollection alloc] init];
self.weakanim = collection;
首先记录nil,然后它总是记录一个地址。所以这里有两个指标:
- 内存从 9.7MB 开始,每运行 10 次动画就会增加 0.1MB。我对此进行了测试,大约为 12MB。现在,应该每次都释放内存还是只是 ARC(比如 JVM 的垃圾收集器)只定期释放内存?也就是说,也许它不是泄漏,而是 ARC 还没有发布它,因为我没有达到一定的数量。
- 我将
weakanim声明为weak只是为了查看之前的动画合集是否正在发布,但同样的问题仍然存在:ARC 是否还没有发布?
【问题讨论】:
-
您的描述似乎有泄漏。使用 Instruments 了解未发布的内容。 friday.com/bbum/2010/10/17/…
-
多么棒的工具!它已经固定在我的底座上。还在研究它。谢谢!
标签: ios objective-c memory memory-management memory-leaks