【发布时间】:2010-03-01 06:28:33
【问题描述】:
我听说开发者很少使用 UIImage imagenamed: 属性 bcoz 它将图像存储在缓存内存中。但我的信息显示,从 SDK 3.0 开始,这个问题就解决了。任何人都可以请。告诉我是否应该使用 Imsgenamed: 或不?
【问题讨论】:
我听说开发者很少使用 UIImage imagenamed: 属性 bcoz 它将图像存储在缓存内存中。但我的信息显示,从 SDK 3.0 开始,这个问题就解决了。任何人都可以请。告诉我是否应该使用 Imsgenamed: 或不?
【问题讨论】:
查看相关question。
所以+imageNamed: 方法的问题不在于它缓存图像(这是方法的预期行为),而是在需要时没有清除缓存(在内存不足警告的情况下)。
在我提到的问题的答案中指出,这个问题应该在 SDK 3.0 中修复。添加 - 在我的应用程序中,我有类似地图的大平铺图像,并且在需要时似乎有效地删除了未使用的平铺,所以我想说这个问题确实得到了解决。
【讨论】:
取决于您是否考虑缓存“问题”。 3.1 SDK 中的+imageNamed: documentation 表示它仍然缓存图像,并在后续调用时检查缓存;是否需要这种行为由您决定。
【讨论】: