iOS开发——懒加载

懒加载的定义


懒加载也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。iOS设备的内存有限,如果程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。懒加载在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。

1.本质就是重写对象的getter方法

2.但并非所有控件都要懒加载,应该避免懒加载的滥用

使用懒加载的优点


1.不必将创建对象的代码全部写在viewDidLoad方法中,简化代码,增强代码的可读性

2.每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,耦合性低

3.只有当真正需要资源时,再去加载,且只加载一次,节省了内存资源(对系统的内存占用率减小)

懒加载的实现思路


1.在类扩展中创建一个属性

2.重写这个属性对应的getter方法,将要实现的逻辑放到这个getter中

3.考虑到懒加载只加载一次,那么在实现逻辑之前应该判断一下这个属性是否为空,为空才执行逻辑,否则直接返回这个属性


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 懒加载 我们知道iOS设备的内存有限,如果程序在启动后就一次性加载将来会用到的所有资源,那么将有可能会耗尽iOS设...
    码代码的小马阅读 9,604评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,062评论 25 709
  • 什么是懒加载? 懒加载--比较懒的加载方式,需要的时候才加载,也称为延时加载。 所谓懒加载既是重写get方法,一定...
    林夕不昔阅读 3,382评论 3 1
  • 最近,家人旁击侧敲让我找对象,也正准备遇到适合的就给我介绍。 妈妈和外婆也问过我,有没有遇到过适合...
    紫电青霜_777阅读 1,339评论 0 0
  • 有时候我在想,人如果不能选择自己喜欢的东西,不能选择自己喜欢的生活方式,那人生还有什么意义? 【1】 朋友家有一只...
    很小一点阅读 2,256评论 0 0