1

大家好,是否有人会详细说明为什么建议对代表使用 _weak 引用而不是强引用?虽然我们也可以对委托使用强引用。有人会用更好的描述性示例以简单的方式告诉我,在哪些情况下我们应该使用强引用以及在哪些情况下我们应该为代表使用 _weak 引用。

我经历了有关堆栈溢出的相关问题之一

是否可以为代表提供“强”参考?

但它并没有正确地清除我的概念。

任何帮助将不胜感激!

谢谢。

4

2 回答 2

3

在委托上使用__strong很容易创建保留周期:

假设A对B有强引用,某个对象将A设置为B的委托,如果委托被强引用,则形成一个retain循环。

于 2014-06-21T12:29:18.373 回答
0

是的,在委托上使用 __strong 时创建一个保留周期是东方的。

另外,在ARC中,我们使用weak on delegate,当使用delegate的对象被释放时,delegate会自动为nil。

于 2014-06-24T10:45:09.597 回答