系统框架是否在iPhone SDK中泄漏我的错误/可预防?

时间:2010-02-14 03:21:09

标签: iphone memory-management memory-leaks

这是一个普遍的问题,我在iPhone上进行调试和测试,泄漏性能工具报告了大量相对较小的泄漏代码,我没有写。即在负责框架栏中,以下内容被指责为泄漏:

[UIColor allocWithZone:]
NSKeyedUnarchiver
NSCFString copyWithZone
CGTypeCreateInstanceWithAllocator
UIView _createLayerWithFrame:
mem_alloc

负责的库主要是Foundation,有一对来自UIKit和CoreGraphics,并且mem_alloc泄漏归咎于QuartzCore。

他们在随机触摸按钮10分钟后加起来大约40KB,试图造成泄漏。

我可以缩小范围,但这需要时间。是否通常会发现这些泄漏,或者我应该梳理并找出它们的根本原因?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这些可能是你的泄密。这将是触发UIColor泄漏的一种方式:

for (int i = 0; i < 1000; i++)
    [[UIColor allocWithZone:NULL] initWithWhite:1.0f alpha:1.0f];