计算型属性定义
计算型属性与懒加载的对比
- 计算型属性
- 不分配独立的存储空间保存值
- 每次调用的时候会被执行
- 更像一个函数,不过不能有参数,必须有返回值
var title:String?{
return "Mr "+ name
}
- 懒加载属性
- 在第一次调用的时候,执行闭包并且分配空间存储闭包返回的数值
- 会分配独立的存储空间
- 与OC不同,即使不设置为nil,也不会再次执行闭包
lazy var title:String = {
let tittle = "name"
return titlle
}()