所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。
需要注意:重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象.
//懒加载技术
-(void)sendSwideLoad
{
self.imgv1.image=self.img;
self.img=self.imgv1.image;
}
-(UIImage*)img//这个是get方法。方法名如果为getImg不是get方法。只能重新一个get或者set
{
if(!_img)
{
NSURL* url = [NSURLURLWithString:ImgURL];
NSData* data = [[NSDataalloc]initWithContentsOfURL:url];
_img= [[UIImagealloc]initWithData:data];
}
return_img;
}
//
//-(void)setImg:(UIImage *)img
//{
//NSLog(@"设置");
//}