
class Ref {
deinit {
print("Ref deinit!")
}
func test() -> VoID {
print("test")
}
}
// 不拥有 显然是弱引用
uNowned var uNownedRef = Ref.init()
// 这个地方再调用就会崩,因为它指向的对象已经销毁了。还不如weak关键字啊
uNownedRef.test()
/**
weak 关键字修饰的弱引用一定是个可选类型,
它指向的对象销毁时,它自己设置为nil
uNowned 弱引用 不是可选类型的,它始终是有值的。
*/
总结以上是内存溢出为你收集整理的14.5 Swift中unowned引用全部内容,希望文章能够帮你解决14.5 Swift中unowned引用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)