2012-07-08 80 views
0

我正在从网上下载并保存一些图像到我的应用程序的私有存储中以显示在tableview单元格中。我有它的工作,但不幸的是,除非我使用:如何在使用imageWithData创建UIImage时缓存图像

[UIImage imageNamed: @"filename"]; 

我没有得到内置的缓存,性能很慢。如何在使用imageWithDataimageWithContentsOfFile时实现自己的图像缓存?

回答

2

多年来,我已经看到了更多的关于这个在线多个解决方案和基本原理的讨论。可以说最简单的解决方案是here

总之,大量的图像,UIImage imageNamed是在内存上粗糙,它建议使用一个简单的字典与imageWithContentsOfFile存储缓存的图像,您可以轻松拥有更多的内存使用控制。

+0

另外值得注意的是,如果遇到实际需要更复杂的情况,有几个好的库也可以解决这个问题。 – joshOfAllTrades 2012-07-08 05:37:07

+1

任何想法?我现在的问题是,虽然它缓存了图像,但是在制作neach单元时,AFNetworking会有一些细微的滞后,但我需要更好的缓存管理,然后AFNetworking提供什么。 – jfisk 2012-07-08 21:03:02