面相对象--懒加载
/// 懒加载
lazy var person: Person? = Person()
/// 懒加载的闭包实现代码
lazy var person2 = { ()->Person? in
return Person()
}()
override func viewDidLoad() {
super.viewDidLoad()
print(self.person2)
// 与 OC 的懒加载一个非常大的区别,对象一旦被释放,不会再次被创建!
self.person2 = nil
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print(self.person2)
}