iOS基础之懒加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS基础之懒加载相关的知识,希望对你有一定的参考价值。
什么是懒加载,即延迟加载,在你需要的时候才加载,也就是说在不需要的时候是不会加载的,减小了占用内存。当然在使用懒加载的时候要注意先加一个判断去判断有无。
为什么要使用懒加载呢?除了上述说的能够减小占用内存,还有就是不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强,每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合。
代码演示:
#import "RootViewController.h" @interface RootViewController () @property(nonatomic,retain)UILabel *label; @property (nonatomic,retain)UITextField *textField; @end @implementation RootViewController //懒加载 - (UILabel *)label{ if (_label == nil) { _label = [[UILabel alloc]initWithFrame:CGRectMake(200, 100, 100, 20)]; }return _label; } - (UITextField *)textField{ _textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 200, 200, 40)]; _textField.borderStyle = UITextBorderStyleRoundedRect; return _textField; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.
以上是关于iOS基础之懒加载的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段