首页 > 解决方案 > 在 Swift 中 unowned 与 weak 但隐式展开之间有什么区别?

问题描述

weak var cat: Cat!

对比

unowned var cat: Cat

刚刚开始了解这个主题,但这真的让我感到困惑,在正常设置中使用弱但隐式展开的变量有什么好处,除了 UI 的东西?

标签: iosswiftweak-references

解决方案


  1. 您仍然可以检查 IUO 以查看它是否为零,即使您不必这样做。
  2. 您必须给出一个unowned var不只是none. 这不像none初始值在获得“真实”值之前只是一个占位符那样有意义。

推荐阅读