iOS 性能优化之懒加载

来源:互联网 发布:windows update卡在35 编辑:程序博客网 时间:2024/06/08 14:08

懒加载,又称延迟加载,是指iOS应用在用到该资源的时候再去加载该资源。

举例1:

创建一个数组  

<span style="font-size:18px;">@property (nonatomic ,strong) NSArray * testArray;</span>

重写getter方法

-(NSArray *)testArray{    //如果没有testarray 才去该路径下寻找资源    if (!_testArray)    {        //路径        NSString * path = [[NSBundle mainBundle] pathForResource:@"arrayList" ofType:@"plist"];        _testArray = [NSArray arrayWithContentsOfFile:path];    }    return _testArray;
<span style="font-family: Arial, Helvetica, sans-serif;">。</span>

懒加载的好处:

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

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

3>只有当真正需要资源时,再去加载,节省了内存资源。

懒加载其实就在在将要遇到资源的的时候再去加载,否则不加载该资源。
如果已经加载拉该资源(承接该资源的对象不为空)那么就不在加载该资源
如果不使用懒加载,那么 [[NSBundle mainBundle] pathForResource:@"arrayList" ofType:@"plist"]; 会写在viewDidLoad 中

0 0
原创粉丝点击