14.4 Swift中weak引用 访问可选类型的时候,用隐式解包
来源:互联网 发布:java游戏高级编程 编辑:程序博客网 时间:2024/05/22 05:21
/**
14.4-weak引用.mp4
*/
/**
(4)weak引用(弱引用)
*/
class Ref {
deinit {
print("Ref deinit!")
}
func test() ->Void {
print("test")
}
}
/**
跟弱引用对应的就是强引用。
*/
var strongRef =Ref.init() // 引用计数retainCount 1
var strongRef1 = strongRef // 引用计数retainCount 2
// 这就是弱引用,weak引用是非常安全的引用方式
weakvar weakRef = Ref.init()
// 后面会自动置nil
// 弱引用,是一个可选类型。
weakvar weakRef1: Ref? =Ref.init()
// 不建议这样子直接解包
// fatal error: unexpectedly found nil while unwrapping an Optional value
// weakRef1!.test()
// 访问可选类型的时候用隐式解包,
iflet wr = weakRef1 {
// wr存在,才用它
wr.test()
}
/**
我可以告诉大家的是,在Swift中我们平时用不着 weak关键字。
但是在某些场合下我们会使用它,会在接下来的课程讲解。
*/
- 14.4 Swift中weak引用 访问可选类型的时候,用隐式解包
- Swift可选类型的使用
- Swift:可选类型的含义
- swift中可选类型个人总结
- Swift的循环引用以weak
- swift 可选类型的解包
- Swift学习 隐式解包的可选类型
- swift中的可选类型的实现原理
- swift变量的可选(Optional)类型
- swift_010(Swift 的可选类型)
- swift语言-可选类型
- Swift:可选类型(Optional)
- Swift-Optional(可选类型?!)
- swift 之可选类型
- swift之可选类型
- Swift 可选类型 ?和!
- Swift 可选类型
- swift可选类型
- Hive 字段和表注释乱码
- mybatis一级缓存和二级缓存
- android系统开机画面log和动画的自定义
- 使用C#语言建立本地数据库
- 查询及更改mysql的编码方式
- 14.4 Swift中weak引用 访问可选类型的时候,用隐式解包
- Android 手写签名 Demo
- 【Jmeter】Jmeter使用常见问题记录,持续~~~
- myeclipse加载慢
- 开发技巧
- 14.5 Swift中unowned引用
- Linux文件权限详解
- 最大公因数与最小公倍数
- java基础 方法定义 格式 案例