美文网首页
iOS-懒加载

iOS-懒加载

作者: 皆为序幕_ | 来源:发表于2018-10-25 16:58 被阅读0次

通俗一点就是用到时再加载,而且只加载一次,其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。

实现:
重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象

使用懒加载的好处:

  • 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强
  • 每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
  • 对系统的内存占用率会减小
@interface ViewController ()
@property (nonatomic,strong) NSArray *list;
@end

@implementation ViewController
-(NSArray *)list{
    if (!_list) {
        _list = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"list" ofType:@"plist"]];
    }
    return _list;
}
@end

在懒加载中需要注意点语法和使用

  1. list在类中声明了一个属性
  2. list是在重写list的getter方法
  3. list不能用self.list,是因为!_list是个getter方法,若用getter访问会造成死循环
  4. list可以用self.list访问,这是个setter方法

相关文章

  • iOS-懒加载

    通俗一点就是用到时再加载,而且只加载一次,其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法...

  • iOS-懒加载

    优点:它可以使代码可读性更高,对象和对象之间的独立性更强. 一般用法: //自带set和get方法@propert...

  • iOS-加载gif的四种方式

    iOS-加载gif的四种方式

  • iOS-勤用懒加载

    有时候看别人代码,会刻意观察代码的优缺点,取长补短,学无止境。其中善于使用懒加载就是非常值得关注的技术。在iOS开...

  • IOS-懒加载无效解决

    我遇到了,没遇到的... ------------------------------------------ 基...

  • iOS开发,懒加载

    什么是懒加载? 懒加载--比较懒的加载方式,需要的时候才加载,也称为延时加载。 所谓懒加载既是重写get方法,一定...

  • iOS开发UI篇-懒加载、重写setter方法赋值

    一、懒加载 1.懒加载定义 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的...

  • Fragment结合ViewPager之懒加载

    什么是懒加载?为什么要用懒加载?### 1、什么是懒加载 懒加载就是当ViewPager和Fragment结合在一...

  • iOS懒加载注意事项

    懒加载 1.懒加载 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其ge...

  • web优化之懒加载和预加载

    懒加载和预加载是常用的web优化的手段。所以我们首先应该明白什么是懒加载和预加载。懒加载:懒加载也加延迟加载,延迟...

网友评论

      本文标题:iOS-懒加载

      本文链接:https://www.haomeiwen.com/subject/eilhzftx.html