这是一个普遍的问题,我在iPhone上进行调试和测试,泄漏性能工具报告了大量相对较小的泄漏代码,我没有写。即在负责框架栏中,以下内容被指责为泄漏:
[UIColor allocWithZone:]
NSKeyedUnarchiver
NSCFString copyWithZone
CGTypeCreateInstanceWithAllocator
UIView _createLayerWithFrame:
mem_alloc
负责的库主要是Foundation,有一对来自UIKit和CoreGraphics,并且mem_alloc泄漏归咎于QuartzCore。
他们在随机触摸按钮10分钟后加起来大约40KB,试图造成泄漏。
我可以缩小范围,但这需要时间。是否通常会发现这些泄漏,或者我应该梳理并找出它们的根本原因?
感谢您的帮助。
答案 0 :(得分:0)
这些可能是你的泄密。这将是触发UIColor
泄漏的一种方式:
for (int i = 0; i < 1000; i++)
[[UIColor allocWithZone:NULL] initWithWhite:1.0f alpha:1.0f];