imageName和imageWithContentOfFile的区别

  • imageName:加载图片

    • 当对象销毁,图片对象不会随着一起销毁
    • 加载的图片占据的内存较大
    • 相同的图片只会加载一份到内存中,如果同时使用,使用同一个对象即可
  • imageWithContentOfFile:加载图片

    • 当对象销毁的时候,图形对象会随着一起销毁
    • 加载的图片,占据的内存较小
    • 相同的图片会多次加载到内存中,如果同时使用图片,使用的是不同的对象

总结:

  • imageName:如果一些图片在多个界面都会使用,并且图片较小,使用频率高.(图标/小的背景图)

    self.imageView.image = [UIImage imageNamed:@"picture"];
    
    
  • imageWithContentOfFile:只在一个地方使用,并且图片较大,使用频率不高.(版本新特性/相册)

 NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"picture.png" ofType:nil];
  self.imageView.image = [UIImage imageWithContentsOfFile:imagePath];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容