图片的两种加载方式:
1> imageNamed:
a.就算指向它的指针被销毁,该资源也不会被从内存中干掉
b.放到Assets.xcassets的图片,默认就有缓存
c.图片经常被使用
2> imageWithContentsOfFile:
a.指向它的指针被销毁,该资源会被从内存中干掉
b.放到项目中的图片就不用缓存
c.不经常用,大批量的图片
懒加载
懒加载,用到才加载,才开始占用资源,节省资源。
1.作用:
1>用到的时候再加载
2>全局只会被加载一次
3>全局都可以使用
2.过程:
1.重写成员变量的get方法
2.在get方法中判断:
1>如果为空,加载数据
2>如果不为空,就直接返回数据
注意事项:不要使用self.XXX,self.XXX会走 set和get方法,这样会无线循环下去,应使用_XXX.
-(NSArray*)fields{
if(!_fields){
_fields= [NSArrayarray];
}
return _fileds;
}
网友评论