ios - 在 Swift 中 unowned 与 weak 但隐式展开之间有什么区别?
问题描述
weak var cat: Cat!
对比
unowned var cat: Cat
刚刚开始了解这个主题,但这真的让我感到困惑,在正常设置中使用弱但隐式展开的变量有什么好处,除了 UI 的东西?
解决方案
- 您仍然可以检查 IUO 以查看它是否为零,即使您不必这样做。
- 您必须给出一个
unowned var
不只是none
. 这不像none
初始值在获得“真实”值之前只是一个占位符那样有意义。
推荐阅读
- list - 将索引附加到列表项(字符串)[Flutter]
- javascript - 刷新切换开关无法在暗模式设置中进行任何更改
- javascript - useEffect 被多次触发,我不知道要改变什么
- kotlin - Atomic Kotlin:InKeyword/Task4.kt:`val num = 0..9` 在 `string[i] in num` 中不起作用
- javascript - 在php中拼接媒体文件
- ocr - 正方体训练
- c# - 使用 protobuf-net 分段写入固定大小的对象,并逐个读取
- spring-boot - 在 Spring Boot 中,我如何获得 Session 值?
- json - 数据类型映射:查询键名和返回值
- javascript - 在 javascript 中导出 s3 对象