IOS开发之——图片的内存优化
生活随笔
收集整理的這篇文章主要介紹了
IOS开发之——图片的内存优化
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一 概述
創(chuàng)建Image的方式有兩種:
- UIImage *image=[UIImage imageNamed:imageName]—內(nèi)存由系統(tǒng)管理
- UIImage *image=[UIImage imageWithContentsOfFile:path]—開(kāi)發(fā)者自己管理(優(yōu)化)
二 查看打包后的app文件
點(diǎn)擊Xcode——>Preference,打開(kāi)設(shè)置對(duì)話框
選中Locations菜單欄,點(diǎn)擊Derved Data,打開(kāi)包數(shù)據(jù)文件夾
找到當(dāng)前應(yīng)用的app
在app上右鍵,顯示包內(nèi)容,查看app的包信息
三 兩種方式資源存放和獲取方式
3.1 imageName方式
資源存放位置
- Assets.xcassets:資源文件夾
- 任意的圖片文件夾:如Animations
imageName獲取Image方式
UIImage *image=[UIImage imageNamed:@“eat_001.jpg”];3.2 imageWithContentsOfFile
supporting files(bundle文件)
新版本不支持supporting files文件打包后,直接放到app的包目錄下
存放位置
- 直接拖放到項(xiàng)目根目錄下(如Animations文件夾)
imageWithContentsOfFile獲取Image方式
NSString *imageName=[NSString stringWithFormat:@"Animations/Eat/%@_%02d.jpg",@"eat",i];NSString *path=[[NSBundle mainBundle]pathForResource:imageName ofType:nil];UIImage *image=[UIImage imageWithContentsOfFile:path];四 內(nèi)存優(yōu)化(imageWithContentsOfFile)
4.1 優(yōu)化方式一
[self performSelector:@selector(clearup) withObject:nil afterDelay:self.tom.animationDuration];-(void)clearup {NSLog(@"%s",__func__);self.tom.animationImages=nil; }4.2 優(yōu)化方式二
[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.tom.animationDuration];五 參考
- iOS 把圖片資源打包成bundle
總結(jié)
以上是生活随笔為你收集整理的IOS开发之——图片的内存优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 全球及中国环绕声扬声器行业投资前景预测与
- 下一篇: 从0开始部署基础的AlwaysOn