UIImage 初始化选项

UIImage initialization options

什么时候应该使用 UIImage 的方法init(contentsOfFile:),什么时候适合使用init(named:),什么时候init(data:)?我读到了它,似乎唯一的区别是 init(named:) 图像会保留一段时间,而 init(contentsOfFile:) 图像会尽快释放,例如当它不再出现在屏幕上时。如果他们是错误的,请纠正我的假设。不确定 init(data:) 有什么用。

你使用 init(contentsOfFile:) 例如当你有一个图像的路径存储在你的 phone.

当您的应用程序包中有一张带有传递名称的图像时,您使用 init(named:)

当您有一些图像数据(例如,您从某些 Web 资源下载了图像数据)并希望从该数据创建图像时,您可以使用 init(data:)

三个初始化器的一个重要区别是只有imageNamed初始化器缓存返回的图像对象!

你真的应该参考官方文档来解决这样的问题:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/#//apple_ref/doc/uid/TP40006890-CH3-SW11