【发布时间】:2020-04-14 03:22:51
【问题描述】:
快速文档说
无主引用是使用非可选类型定义的。
但我们可以将无主变量定义为可选。将 unowned 设为非可选似乎并不是硬性要求。
弱可选和无主可选有什么区别?
class Person {
let name: String
var apartment: Apartment?
init(name: String) {
self.name = name
print("\(name) is being initialized")
}
deinit {
print("\(name) is being deinitialized")
}
}
class Apartment {
let unit: String
init(unit: String) { self.unit = unit }
unowned var tenant: Person?
deinit { print("Apartment \(unit) is being deinitialized") }
}
【问题讨论】: