“懒加载”也被叫作“延迟价值”,它的核心思想是把对象的实例化延迟到真正调用该对象的时候,这样做的好处是可以减轻大量对象在实例化时对资源的小号,而不是在程序初始化的时候就预先将对象实例化。另外“懒加载”可以将对象的实例化代码从初始化方法中独立出来,从而提高代码的可读性,以便于代码能够更好地组织。
最典型的一个应用“懒加载”的例子是在对象的getter方法中实例化对象,例如getter方法被重写,使得在第一次调用getter方法时才实例化对象并将实例化的对象返回,并且需要通过判断对象是否为空来防止对象重复实例化。“懒加载”的getter方法的实现模板如下所示。
/*getter*/
- (NSObject *)object {
if(!_object) {
_object = [[NSObject alloc]init];
}
return _object;
}
本文深入探讨了懒加载技术,解释了其核心思想是延迟对象实例化直至首次使用,以节省资源并提高代码可读性。文章提供了在getter方法中实现懒加载的示例代码。
?&spm=1001.2101.3001.5002&articleId=102795857&d=1&t=3&u=8d8f8dc9c2b14ea181831ced896da815)
1696

被折叠的 条评论
为什么被折叠?



