iOS开发,懒加载

写在前面
这些是我学习iOS开发时做的笔记,以及工作中遇到的一些问题的解决方法,整理出来分享给大家,有些错误不要
太好笑,希望对大家有所帮助。大家有更好的解决办法也欢迎沟通交流。

一直以来都有写点儿东西的想法,就从笔记开始吧,加油!

什么是懒加载?

  • 懒加载--比较懒的加载方式,需要的时候才加载,也称为延时加载。
  • 所谓懒加载既是重写get方法,一定要注意先判断是否已经有了,如果没有再去进行实例化。

懒加载的好处

  • 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强。
  • 每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强。
  • 需要的时候才加载,用到的时候才加载,占用内存小。

实现方法

//数组的懒加载,重写其get方法
 -(NSArray *)array {
//判断是否已经有了,若没有,则进行实例化
   if (_array==nil) 
  {
    NSString *path=[[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
    _array=[[NSArray alloc]initWithContentsOfFile:path];
  }
   return _array;
}
 /**控件的懒加载*/
 -(UILabel *)lastlab {
 //判断是否已经有了,若没有,则进行实例化 
  if (!_lastlab) {
   _lastlab=[[UILabel alloc]initWithFrame:CGRectMake(20, 400, 300, 30)];
   [_lastlab setTextAlignment:NSTextAlignmentCenter]; 
   [self.view addSubview:_lastlab]; 
  }
    return _lastlab; 
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 懒加载的定义 懒加载也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。iOS设备的内存有限,如果程序在启...
    Scorpio_糖果屋阅读 4,442评论 1 1
  • 懒加载 我们知道iOS设备的内存有限,如果程序在启动后就一次性加载将来会用到的所有资源,那么将有可能会耗尽iOS设...
    码代码的小马阅读 9,631评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,328评论 25 709
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,405评论 30 472
  • 孝武皇帝陳皇后時得幸,頗妬。 別在長門宮,愁悶悲思。 聞蜀郡成都司馬相如天下工為文,奉黃金百斤為相如、文君取酒,因...
    小简猫阅读 1,706评论 0 0

友情链接更多精彩内容