懒加载【学习笔记】

懒加载:通俗的讲,即延时加载,对象需要用到时才加载!

何时会使用到懒加载:一般来说,就是当我们需要访问的数据量过大时(大量数据,图片,音频),明显用缓存不太合适,因为内存有限,这时就可以让数据需要用到时,才进行加载(就是所谓的重写对象的get方法,
         当系统或者开发者调用对象的get方法时,再去加载对象)!

  懒加载的优点:
 
      1.不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性
 
      2.对象的实例化在getter方法中,各司其职,降低耦合性
 
      3.对系统的内存占用率会减小,只有当真正需要资源时,再去加载,节省了内存资源

 使用懒加载注意事项:
 
      1.重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象
 
      2.需要注意在getter方法里切勿使用self.shopData,因为self.shopData会调用getter方法,造成死循环

原文地址:https://www.cnblogs.com/qingfengyuan/p/13474054.html