美文网首页Swift 学习笔记
Swift:)懒加载Lazy

Swift:)懒加载Lazy

作者: Misaki_yuyi | 来源:发表于2017-02-23 20:46 被阅读247次

OC中,要实现懒加载是用到getter方法,例如

#pragma mark - Lazy Load
- (UIScrollView *)containerSV
{
    if (!_containerSV)
    {
        _containerSV = [UIScrollView new];
        [self.view addSubview:_containerSV];
        [_containerSV mas_makeConstraints:^(MASConstraintMaker *make) {
            make.edges.equalTo(self.view);
        }];
    }
    return _containerSV;
}

Swift懒加载差别就很大了,懒加载属性用lazy修饰,注意结尾的小括号,懒加载实际上是一个闭包,和OC的区别还有他不用判断为否为空,Swift懒加载的执行顺序是如果这个变量没有值,才会执行闭包。

lazy var containerSV : UIScrollView = {
        let sv = UIScrollView()
        self.view.addSubview(sv)
        sv.snp.makeConstraints({ (make) in
            make.edges.equalTo(self.view)
        })
        return sv
    }()

相关文章

  • swift —— tips swift 中的懒加载实现

    objc objc 对象的懒加载 swift swift 的懒加载 方式 1lazy 保证数据在用到的时候才会被加...

  • Swift:)懒加载Lazy

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

  • Swift: lazy 属性的写法

    序言:OC中有懒加载,Swift中用lazy关键字声明属性,也可以实现懒加载。lazy所修饰的属性只有第一次访问时...

  • Swift总结4:UI控件 单例 代理 懒加载 网络请求 闭包

    //懒加载//swift中固定写法lazy var l:UILabel = { //viewDidLoad中vie...

  • swift学习09(懒加载)

    swift中是通过专门的关键字(lazy)来实现懒加载; 一、直接懒加载赋值 二、懒加载赋一个函数 三、懒加载赋一...

  • lazy

    swift中是通过专门的关键字(lazy)来实现懒加载; 直接懒加载赋值 懒加载赋一个函数 懒加载赋一个闭包 1、...

  • Swift 懒加载Lazy

    对于很多人非常熟悉OC中的懒加载,并且已经达到炉火纯青。 但是在Swift兴风作浪的年代,你好意思不掌握Swift...

  • Swift 懒加载(lazy)

    在做OC项目中经常使用的就是懒加载,重写getter方法, 什么时候用到getter方法什么时候去加载, 并且就加...

  • Swift lazy 懒加载

    应用场景 在使用变量过程中: 当在使用该变量时再初始化加载 在设置懒加载的时候,可以通过 self 设置类的属性、...

  • Swift 懒加载Lazy

    1.Lazy Variables 惰性变量是按需初始化的存储属性,只能在struct或class中使用惰性变量。例...

网友评论

    本文标题:Swift:)懒加载Lazy

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