奥莉奥莉的程序媛之路  

1.懒加载基本

懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.

注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化

2.使用懒加载的好处:

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

 
(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
 
 
 
懒加载代码举例
  • 对于可变数组的懒加载
  • @property (nonatomic, strong) NSMutabelArray *myLoadingArray;
    - (NSMutabelArray *)myLoadingArray
    {
              if(_myLoadingArray = nil)
              {
                       NSString * filePath = [[NSBundle mainBundle]pathForResource:[NSString *] ofType:nil]
                      NSArray *tempArray = [NSArray arrayWithContentsOfFile:filePath];
                     用循环将tempArray的值传给模型。
                     然后再将模型加入可变数组中。
              }
               return _myLoadingArray;
    }
 
对于控件的懒加载,比如UILabel
-@property(nonatomic, strong)UILabel *myLazyLabel;
-(UILabel *)myLazyLabel
{
          if(_myLazyLabel = nil)
           {
             _ myLazyLabel = [UILabel alloc] initWithFram:CGRectMake(100,100,100,100);
           }

          return _myLoadingLabel;
}
 
posted on 2016-02-19 16:36  奥莉奥莉的程序媛之路  阅读(120)  评论(0)    收藏  举报