消除UIImage图像命名:FUD
请注意,这个问题可以追溯到iOS 2.0!从那时起,图像要求和处理已经发生了很大变化。Retina使图像更大,加载它们稍微复杂一些。内置支持iPad和视网膜图像,您当然应该在代码中使用ImageNamed。
我看到很多人都说imageNamed
不好,但同样数量的人说性能很好 - 特别是在渲染时UITableView
。例如,在iPhoneDeveloperTips.com上查看此SO问题或本文
UIImage
imageNamed
用于泄漏的方法因此最好避免,但在最近的版本中已得到修复。我想更好地理解缓存算法,以便做出合理的决定,我可以信任系统来缓存我的图像,以及我需要加倍努力并自己完成。我目前的基本理解是它是一个简单NSMutableDictionary
的UIImages
文件名引用。它变得越来越大,当内存耗尽时,它会变得更小。
例如,有没有人确切知道后面的图像缓存imageNamed
没有响应didReceiveMemoryWarning
?Apple似乎不太可能不这样做。
如果您对缓存算法有任何了解,请在此处发布。
炎炎设计