我听说开发人员很少使用UIImage imagenamed:property bcoz它将图像存储在Cache内存中。但我的信息表明,从SDK 3.0开始,这个问题就解决了。任何人都可以。告诉我是否应该使用Imsgenamed:或不使用?
答案 0 :(得分:1)
见相关question
所以+imageNamed:
方法的问题不在于它缓存图像(它是方法的预期行为),而是在需要时(在内存警告不足的情况下)不清除缓存。
在我提到的问题的答案中,声明此问题应在SDK 3.0中修复。要添加 - 在我的应用程序中,我有类似地图的大平铺图像和未使用的图块似乎在需要时被有效删除,所以我说这个问题确实解决了。
答案 1 :(得分:0)
取决于您是否考虑缓存“问题”。 3.1 SDK中的+imageNamed:
documentation表示它仍然缓存图像,并在后续调用时检查缓存;由你来决定你是否想要这种行为。