0

如果我做

rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"] 

图像是在应用程序的整个生命周期中缓存还是在我每次执行该指令时重新加载和重新缓存(在其他视图或应用程序的一部分中)?

我在我的应用程序的每个表格视图中都这样做。它有效率吗?

提前致谢!

4

1 回答 1

2

作为参考+imageNamed:

此方法在系统缓存中查找具有指定名称的图像对象,如果存在则返回该对象。如果匹配的图像对象尚未在缓存中,则此方法从指定文件加载图像数据,缓存它,然后返回结果对象。

缓存是高效的,但会吃掉内存。如果您的表格视图包含大量图像,则内存可能会烧毁。所以你可以考虑+imageWithContentsOfFile:或其他类似的方法来加载图像。

于 2011-07-22T15:20:17.210 回答