class Ref {
deinit {
print("Ref deinit!")
}
func test() -> @H_301_43@Void {
print("test")
}
}
// 不拥有 显然是弱引用
unowned var unownedRef = Ref.init()
// 这个地方再调用就会崩,因为它指向的对象已经销毁了。还不如weak关键字啊
unownedRef.test()
/**
weak 关键字修饰的弱引用一定是个可选类型,
它指向的对象销毁时,它自己设置为nil
unowned 弱引用 不是可选类型的,它始终是有值的。
*/
原文链接:https://www.f2er.com/swift/322364.html