懒加载
- 属性的懒加载,第一次访问才会计算初始值,在Swift中懒加载的属性不一定就是对象类型,也可以是基本类型
- 属性的懒加载必须有初始值,必须是变量不能是常量(因为常量在构造完成之前就已经确定了值)
class Book {
var bookName : String = ""
}
class Person {
//懒加载
// lazy var book = Book() //简写
lazy var book = {
return Book()
}()
lazy var height = 122.2
}
let p = Person()
p.book.bookName = "黄金时代"