您的位置:首页 > 移动开发 > Swift

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

2016-07-17 20:39 225 查看
计算型属性

- 不分配独立的存储空间保存计算结果

- 每次调用时都会被执行

- 更像一个函数,不过不能接收参数,同时必须有返回值

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


懒加载属性

- 在第一次调用时,执行闭包并且分配空间存储闭包返回的数值

- 会分配独立的存储空间

- 与 OC 不同的是,lazy 属性即使被设置为 nil 也不会被再次调用

lazy var title: String = {
return "Mr " + (self.name ?? "")
}()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift