Swift的无主与弱但隐式解开有什么区别?

时间:2020-10-13 05:49:54

标签: ios swift weak-references

weak var cat: Cat!

vs

unowned var cat: Cat

刚刚开始讨论这个话题,但这确实让我感到困惑,除了用于UI之外,在正常设置下使用弱但隐式未包装的变量是否有任何好处?

1 个答案:

答案 0 :(得分:0)

  1. 即使没有必要,您仍然可以检查IUO是否为零。
  2. 您必须给unowned var赋予一个初始值,而不仅仅是none。如果初始值在获得“真实”值之前只是一个占位符,则这没有none有意义。