Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.02 KB

File metadata and controls

44 lines (33 loc) · 1.02 KB

Swift-懒加载


Update更新:2016524日 By {MISSAJJ琴瑟静听}
此Swift基础语言笔记融合了不同版本的课程笔记
希望能帮助童鞋们巩固记忆!

懒加载的介绍

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

懒加载的使用

  • 格式:
lazy var 变量: 类型 = { 创建变量代码 }()
  • 懒加载的写法本质上是定义并执行一个闭包
  // 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性
    // lazy的作用是只会赋值一次
    lazy var array : [String] = {
        () -> [String] in
        return ["why", "lmj", "lnj"]
    }()
lazy var demoView: UIView = {

    let v = UIView(frame: CGRectMake(10, 10, 100, 100))
    v.backgroundColor = UIColor.redColor()

    return v
}()