Swift_计算型属性与懒加载的对比
计算型属性
- 不分配独立的的储存空间保存计算结果
- 每次调用都会被执行
- 更像一个函数 不过不能接受参数 同时必须有返回值
var name:String?
var tittle :String
{
return "Mr" + (name ?? "")
}
懒加载属性
- 第一次调用时,执行闭包并且分配空间存储闭包返回的数值
- 会分配独立的存储空间
- 与OC不同的是,lazy属性即使被设置为nil 也不会被再次调用
var name:String?
lazy var Tittle:String =
{
return "lazy" + (self.name ?? "")
}()
推荐阅读
- 第6.2章(设置属性)
- Swift中willSet和didSet的简述
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 缓存有关的配置和属性
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程
- Swift|Swift ----viewController 中addChildViewController
- SwiftUI|SwiftUI iOS 瀑布流组件之仿CollectionView不规则图文混合(教程含源码)
- 狗趣