iOS知识点

iOS懒加载以及懒加载不显示情况

2016-12-09  本文已影响2354人  知本集

什么是懒加载?

简单的讲就是拖到最后一刻,万不得已了,才加载,才开始占用资源。所谓懒加载,写的就是其getter方法。在开发中,当程序中需要利用的资源时,在程序启动的时候不加载,只有在运行当需要这些资源的时候再去加载这些资源。

为什么要使用懒加载?

iPhone设备内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么久可能会耗尽iOS设备的内存。这些资源例如大量的数据,图片,音频,过多的控件等。

懒加载的好处?

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

2.每个属性的getter方法中分别负责鸽子的实例化处理,代码彼此间的独立性更强。

3.只有当真正需要资源的时候,再去加载,节省了内存资源。

如何懒加载?

不多说,直接上代码:

- (void)initViews{

   [self.view addSubview:self.titleLabel];

}

- (UILabel*)titleLabel{

   if(!_titleLabel) {

   _titleLabel =  [[UILabel alloc]initWithFrame:CGRectMake(0,64,320,50)];

   _titleLabel.textAlignment = NSTextAlignmentCenter;

   _titleLabel.text=@"hahaha";

   _titleLabel.textColor =  [UIColor redColor];

}

return_titleLabel;

}

ps:在这期间遇到一个问题,懒加载没有显示出来。

错误:[self.view addSubview:_titleLabel];

正确:[self.view addSubview:self.titleLabel];

上一篇 下一篇

猜你喜欢

热点阅读