懒加载:通俗的讲,即延时加载,对象需要用到时才加载!
何时会使用到懒加载:一般来说,就是当我们需要访问的数据量过大时(大量数据,图片,音频),明显用缓存不太合适,因为内存有限,这时就可以让数据需要用到时,才进行加载(就是所谓的重写对象的get方法,
当系统或者开发者调用对象的get方法时,再去加载对象)!
懒加载的优点:
1.不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性
2.对象的实例化在getter方法中,各司其职,降低耦合性
3.对系统的内存占用率会减小,只有当真正需要资源时,再去加载,节省了内存资源
使用懒加载注意事项:
1.重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象
2.需要注意在getter方法里切勿使用self.shopData,因为self.shopData会调用getter方法,造成死循环