对于UI控件学习的总结(一):懒加载

原创 2015年11月17日 17:55:24

自己研究了这么长时间,觉得应该写一些东西出来,对与别人或者自己在以后想看的时候,能够有帮助。

废话不多说,下面我们就看一下iOS中的懒加载到底是怎么一回事


懒加载:

1、基本定义:

     延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象属性的getter方法,当系统或者开发者调用对象的getter方法时,再去加载对象。(注意:在重写getter方法时,先要判断当前的对象是否为空,如果为空的话再去实例化对象


2、懒加载的优势:

      首先,懒加载并不需要在viewDidLoad中去实例化对象,从而减少了代码的冗余性,增强代码的可读性

      其次,懒加载对象的实例化是在getter方法中,降低了代码的耦合性

      最后,懒加载降低了对于系统内存的占用率(最常见的懒加载对象:self.view


3、代码展示

       

//懒加载:在合适的地方创建
//重写getter方法
//一旦使用懒加载,程序中所有使用到这个属性,都要使用getter方法

-(NSMutableDictionary *)dataDict
{
    //注意 :在懒加载中需要使用getter方法的地方都使用实例变量
   
    if (_dataDict == nil) {
       
        //使用setter方法的时候,就使用self
        self.dataDict = [NSMutableDictionary dictionary];
        [self makeData];
    }
   
    return _dataDict;
}

//正常写法(非懒加载)
//用于对比懒加载
@interface ViewController ()

@property (nonatomic, strong) NSMutableDictionary *dataDict;

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    self.dataDict = [NSMutableDictionary dictionary];
}

@end


4、对于懒加载的使用的注意事项

        我们习惯于把一个控件作为懒加载对象,而对于容器类尽量不要作为懒加载对象。






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS复习 九宫格 字典转模型与懒加载 xib界面控件代码赋值 模拟下载过程 MJExtension

#import @interface ViewControllerModels : NSObject @property (nonatomic,copy)NSString *name; @p...

lazyload-图片懒加载控件开发

原生js开发1),prototype html:

iOS工作记录7 :ios控件加载图片,plist,懒加载,序列帧动画,添加动画效果(实用例子)

控件加载图片,plist,懒加载,序列帧动画,添加动画效果。 IOS中有2种加载图片的方式、 方式一:有缓存(图片所占用的内存会一直停留在程序中) + (...

android 开发零起步学习笔记(十):UI控件动态加载机制浅析

原文:http://blog.csdn.net/yywan1314520/article/details/52740362 1.为了满足多样化的定制需求,传统的UI加载方式已经满足不了我们的...

UI中懒加载的使用

1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加...

iOS开发UI篇—懒加载

iOS开发UI篇—懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经...

iOS开发UI篇—懒加载

1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实...

iOS开发UI篇—懒加载

1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再...

iOS开发UI篇-懒加载

1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)