【发布时间】:2011-02-23 20:48:06
【问题描述】:
我注意到内存激增,instruments 中列出的负责调用者是 img_data_lock,负责库是 CoreGraphics。
我一直在阅读该问题与缓存与未缓存的图像加载有关
(Difference between [UIImage imageNamed...] and [UIImage imageWithData...]?) 目前我的应用通过imageNamed加载一系列图片
用imageWithContentsOfFile 替换imageNamed 调用似乎可以解决问题。
有人知道有关 img_data_lock 调用者的任何信息吗?
如果对内存造成如此大的损失,为什么有人会使用imageNamed?
【问题讨论】:
-
你是在设备上测试还是在模拟器上测试?
-
是的,我正在模拟器上进行测试,但我也在设备上运行了一些测试。我确实让应用程序在广泛使用后崩溃,但也许上述问题不是罪魁祸首。将向您更新更多发现。