美文网首页
swift最新语法总结(懒加载)

swift最新语法总结(懒加载)

作者: 咕噜_LSP | 来源:发表于2020-03-31 11:59 被阅读0次

懒加载的介绍

  • swift中也有懒加载的方式
  • (苹果的设计思想:希望所有的对象在使用时才真正加载到内存中)
  • 和OC不同的是swift有专门的关键字来实现懒加载
  • lazy关键字可以用于定义某一个属性懒加载
  • 懒加载的使用
    格式
lazy var 变量: 类型 = { 创建变量代码 }()

懒加载的使用

    // 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性
    // lazy的作用是只会赋值一次
    lazy var array : [String] = {
        () -> [String] in
        return ["why", "lmj", "lnj"]
    }()

swift中是通过专门的关键字(lazy)来实现懒加载;

一、直接懒加载赋值

class student: NSObject {
    lazy var str: String = "需要时再调用";
}
 let s:student = student()
 print(s.str)

二、懒加载赋一个函数

class student: NSObject {
    lazy var str: String = student.test();
    static  func test() -> String {
        return "需要时再调用"
    }
}
 let s:student = student()
 print(s.str)

三、懒加载赋一个闭包

class student: NSObject {
    lazy var str: String = {
    return "需要时再调用"
    }()
}

1、lazy关键字修饰一个变量就可以实现懒加载
2、懒加载的本质是,在第一次使用的时候使用调用,只会赋值一次
3、swift开发中因为方式三书写比较简单,因此经常使用闭包的形式进行懒加载

//懒加载数组
class student: NSObject {
    lazy var arr:[String] = {
     () -> [String] in

      return ["1","2","3"]
    }()
}

//懒加载一个控件
class student: NSObject {
    lazy var btn:UIButton = {
       let btn = UIButton()
        btn.backgroundColor=UIColor.red
        btn.frame=CGRect(x: 100, y: 100, width: 100, height: 40)
        return btn
    }()
}

链接

相关文章

  • Swift最新语法总结

    swift最新语法总结(函数) swift最新语法总结(枚举类型与结构体) swift最新语法总结(类的使用) s...

  • swift最新语法总结(懒加载)

    附上我的swfit项目, 项目里面有整个swift应用使用框架, 网络请求框架, DSBridge原生与H5交互的...

  • swift最新语法总结(懒加载)

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

  • Swift 一懒加载

    在swift里懒加载都是以闭包语法存在 private var testImageView: UIImageVie...

  • swift语法-13懒加载

    swift语法-13懒加载 格式 实质 懒加载的写法本质上就是定义并执行一个闭包 只有外界访问到listData的...

  • 密码输入页面的实现-模仿支付宝

    github代码库地址 涉及知识点总结: swift类的继承 swift中权限控制 swift中的懒加载 swif...

  • Swift中的懒加载

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

  • swift 懒加载

    swift 懒加载

  • swift 中 Lazy,deinit用法

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

  • iOS swift 懒加载的使用

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

网友评论

      本文标题:swift最新语法总结(懒加载)

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