加载UIImage的好习惯
我在我的应用程序中有几个图标,我在多个视图中重用(例如最喜欢的图标)。
为了节省内存,我想知道是否使用类加载静态图像的类方法是一个好主意?
例如 :
+ (UIImage *)favoriteIcon { static UIImage * icon; if (!icon) icon = [UIImage imageNamed:@"favorite.png"]; return icon; }
或者我应该每次需要时只使用+ (UIImage *) imageNamed:(NSString *)name
?
感谢您的build议。
[UIImage imageNamed:]
已经在做这样的事情了。 事实上,它更聪明,因为它也是在内存不足的时候,像图像转储一样,而不需要马上使用,而你favoriteIcon
方法则是永久性地加载它们。
一般来说,最好避免进行这样的优化,直到你build立你的应用程序,然后对其进行分析,以查看它需要改进的方式/位置。 否则,你正在浪费时间,甚至使事情变得更糟。 我build议你学习如何使用乐器来分析你的应用程序,一旦你掌握了它,它是一种复杂而有趣的事情。