在UIViewController中创建的子视图的弱引用

时间:2017-08-09 19:52:05

标签: ios weak-references

假设我以编程方式创建UILabel,然后将其作为子视图添加到我自己的UIViewController子类的主视图中。我还想在视图控制器的类级别存储对它的引用,以便稍后使用它。我应该把它作为弱参考吗? 更重要的是为什么?

我看到人们一直这样做,我不明白。我认为弱引用的要点是避免保留周期,但这里没有保留周期。

我当然看到人们使用故事板/笔尖的所有代码(我从未尝试使用过,所以我只是在非常基本的层面上理解),但即便如此,我也不明白为什么弱引用是合适的。那里也没有保留周期,对吗?

1 个答案:

答案 0 :(得分:1)

不,没有理由认为它是一个弱引用,你已经正确地将其识别为单向关系。在过去,Interface Builder代码生成器默认生成弱引用(这可能是您经常看到它的原因。)Apple对此的指导随着时间的推移而发生了变化,您可以在此处阅读: Should IBOutlets be strong or weak under ARC?