swift计算型属性与懒加载的对比

来源:互联网 发布:常用统计分析软件 编辑:程序博客网 时间:2024/06/08 02:09

计算型属性
- 不分配独立的存储空间保存计算结果
- 每次调用时都会被执行
- 更像一个函数,不过不能接收参数,同时必须有返回值

var name1: String {            return "Mr" + (name ?? "")        }

懒加载属性
- 在第一次调用时,执行闭包并且分配空间存储闭包返回的数值
- 会分配独立的存储空间
- 与 OC 不同的是,lazy 属性即使被设置为 nil 也不会被再次调用

lazy var title: String = {            return "Mr " + (self.name ?? "")        }()
0 0
原创粉丝点击