14.4 Swift中weak引用 访问可选类型的时候,用隐式解包

/**

14.4-weak引用.mp4

*/

/**

4weak引用(弱引用

*/

class Ref {

deinit {

print("Ref deinit!")

}

func test() -> Void {

print("test")

}

}

/**

弱引用对应的就是强引用。

*/

var strongRef = Ref.init() // 引用计数retainCount 1

var strongRef1 = strongRef // 引用计数retainCount 2

// 这就是弱引用weak引用是非常安全的引用方式

weak var weakRef = Ref.init()

// 后面会自动nil

// 弱引用,是一个可选类型。

weak var weakRef1: Ref? = Ref.init()

// 不建议这样子直接解包

// Fatal error: unexpectedly found nil while unwrapping an Optional value

// weakRef1!.test()

// 访问可选类型的时候用隐式解包,

if let wr = weakRef1 {

// wr存在,才用它

wr.test()

}

/**

我可以告诉大家的是,在Swift中我们平时用不着 weak关键字。

但是在某些场合下我们会使用它,会在接下来的课程讲解。

*/

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...