0

我从网上提取图像,并希望对其进行一些操作,例如使用 CATransform3D 添加透视图,并将一对组合在一起。完成后,我想将文件保存在内存中,以便在需要时将其拉出(例如在 tableview 单元格中)。我设法从网上提取图像,并通过制作 CALayer 来操作它们。经过一番阅读,我对如何正确执行此操作有点困惑,因为这些图像直到需要时才会显示,我显然想在工作线程上完成我的工作,这样系统就不会滞后。最好的程序是什么?

4

1 回答 1

0

Apple 建议您几乎永远不要尝试自己缓存图像,因为它们会在内部缓存它们,并且您可以保证即使在高内存压力下缓存也能正常工作。

setName:您可以通过and方法使用 Apple 的内部缓存来缓存图像imageNamed:。此外,您应该将图像的本地副本保存到磁盘的缓存目录中,这样如果缓存被清除,您就不需要再次下载它。

所以,总而言之,使用imageNamed:,如果是 nil 检查磁盘缓存目录,如果是 nil 下载图像。缓存一个 CALayer 会造成太多脏内存,

于 2012-07-01T02:50:15.427 回答