美文网首页iOS开发
OC中对懒加载的理解

OC中对懒加载的理解

作者: forvert | 来源:发表于2016-03-06 12:18 被阅读1967次

懒加载

  • 本质是重写getter方法;
  • 用到时候再加载,而且只加载一次;

代码实例

// 以懒加载一个UIImageView控件为例
- (UIImageView *)imageView
{
    if (!_imageView) { // 这里是不可以写成self.imageView的;(因为这里是getter方法)
        _imageView = [[UIImageView alloc]init];// 这里可以写成self.imageView(因为这里是setter方法)
    }
    return _imageView;// 这里是不可以写成self.imageView的(因为这里是getter方法);
}

懒加载的好处

  • 懒加载体现了OC的延迟加载思想,什么时候用什么时候加载;
    cell中imageView属性, tabbar中item都是通过懒加载的方式实现的;
    
  • 懒加载可以打破对象彼此引用时,先后声明的限制;
  • 不必将创建的代码全部写在- (void)viewDidLoad方法中,增加了代码的可读性;
  • 每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,耦合性低;
  • 只有到真正需要资源的时候才回去加载,节省了内存空间;
  • 当收到内存警告是,需要didReceviewMemoryWarning方法中清理缓存,如果是懒加载的话,如果以后有的地方用到了该属性,还会再次顺利的加载出来;

相关文章

  • OC中对懒加载的理解

    懒加载 本质是重写getter方法; 用到时候再加载,而且只加载一次; 代码实例 懒加载的好处 懒加载体现了OC的...

  • Swift中的懒加载

    相信大家对OC中的懒加载都不陌生,但是Swift中的懒加载你又熟悉不熟悉呢?Swift中的懒加载较OC的简单了很多...

  • Swift中懒加载

    在Swift中对控件进行懒加载比oc中方便很多,只要lazy前缀,oc中懒加载方法,重写getter方法.Swif...

  • Swift语法点

    1 懒加载 懒加载与OC中的懒加载的区别:懒加载的类一旦 设置为nil 后, 懒加载就不会再次执行,与OC中不同,...

  • swift 中 Lazy,deinit用法

    * swift中懒加载写法,懒加载在Swift中是一个闭包。 懒加载详细介绍看这里 * OC中的dealloc方法...

  • Swift:)懒加载Lazy

    OC中,要实现懒加载是用到getter方法,例如 Swift懒加载差别就很大了,懒加载属性用lazy修饰,注意结尾...

  • Swift中的懒加载

    在OC中写代码时,为了节省内存的占用,我们常常用到懒加载,现在转手写Swift用到懒加载,语法和OC还有些许出入,...

  • iOS swift 懒加载的使用

    记录一下swift的懒加载 OC回顾懒加载 - (UIButton *)but{ if (!_but){ _but...

  • 15-Swift中的懒加载

    懒加载的介绍 swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中) 和OC不同...

  • 17.懒加载使用

    懒加载的介绍 swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中) 和OC不同...

网友评论

    本文标题:OC中对懒加载的理解

    本文链接:https://www.haomeiwen.com/subject/erdakttx.html