加载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议你学习如何使用乐器来分析你的应用程序,一旦你掌握了它,它是一种复杂而有趣的事情。