0

如果我在应用程序中创建 UIImage 对象,是否可以将其放入带有名称的 UIImage 图像缓存中?基本上,我稍后想通过调用 imageNamed: 来检索它,除非系统将其丢弃,在这种情况下我会重新创建它。

4

1 回答 1

1

如果您使用[UIImage imageNamed:"somename.png"]它创建一个对象,它会自动缓存,并且只有在出现内存警告通知或希望在您暂停应用程序时才会释放它。

如果您想对其进行更多控制,我建议您使用以下任何一种方法:

  • 存储到 someDictionary 并将其存储到 userDefaults。例如 {"imageName":"the name.format","imageData":someImageData"}。哎呀,您甚至可以将所有内容存储在字典数组中。
  • 枚举数组:将所有必要的图像存储到用户默认值的数组中。并将名称转换为枚举类型定义。只需将字符串与数组索引匹配即可。

请注意,我假设图像具有静态名称。如果您不断更改图像名称,我根本不建议缓存。

于 2012-07-10T17:41:33.533 回答