zoukankan      html  css  js  c++  java
  • UIImage imageNamed:误区

    如题,是不是大家为了方便都这样加载图片啊

    myImage = [UIImage imageNamed:@"icon.png"];
    那么小心了
    这种方法在一些图片很少,或者图片很小的程序里是ok的。
    但是,在大量加载图片的程序里,请千万不要这样做。
    为什么呢 ???????
    这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。
    试想你图片多了,是什么后果``````
    图片cache极有可能不会响应 memory warnings and release its objects
    所以,用图片的时候一定要小心的alloc和release
    推荐使用
    NSString *path = [[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"];

    myImage = [UIImage imageWithContentsOfFile:path];

  • 相关阅读:
    swift基本数据类型的使用
    宏定义单例类
    开发必备宏定义大全
    GUI02
    GUI01
    浅谈代码块的加载顺序
    Java里的多态
    在java中this和super的使用
    冒泡排序的简单优化
    命令行传参和不定传参
  • 原文地址:https://www.cnblogs.com/yilia/p/3433650.html
Copyright © 2011-2022 走看看