懒加载

1.懒加载基本

懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。

注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化

2.使用懒加载的好处:

(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强

(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合

3. 代码示例:

如:plist资源文件的懒加载

#import "ViewController.h"

@interfaceViewController ()

@property(nonatomic,strong)NSArray*foods;

@end

@implementationViewController

-(NSArray*)foods{

if(!_foods) {

NSString*path = [[NSBundlemainBundle]pathForResource:@"foods.plist"ofType:nil];

_foods  = [NSArrayarrayWithContentsOfFile:path];

}

return_foods;

}

- (void)viewDidLoad {

[superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

NSLog(@"%@",self.foods);

}

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

推荐阅读更多精彩内容

  • iOS开发中 我们经常使用懒加载1.懒加载的好处,让控件和对象在最需要加载的时候加载。这样可以节省内存空间,因为我...
    幸福已倒带阅读 1,349评论 0 0
  • 懒加载,⼜又称为延迟加载。说的通俗⼀一点,就是在开发中,当程序中需要 利⽤用的资源时。在程序启动的时候不加载资源,...
    niceSYT阅读 326评论 0 3
  • 在iOS开发摸爬打滚了许久,谈谈自己学习以及开发iOS的一些经验,文章比较随性,算是记录自己的成长吧!希望有些我走...
    CocoLeo阅读 288评论 0 0
  • 懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数...
    齐舞647阅读 458评论 0 0
  • 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开...
    井底蛙之呱呱阅读 247评论 0 0