为什么Objective-C代表通常在ARC中给予弱的属性?

时间:2015-11-25 03:27:02

标签: ios objective-c delegates

假设我们创建了两个UIViewController类型类,一个是" AController"另一个是" BController"。

现在正在点击一个按钮" AController"它推到了" BController",并点击了" BController"的后退按钮。它适用于" AController"。

我只想从" BController"中获得一些价值。到" AController"当它弹出到" AController"时,我使用了自定义delgate。

所以我的问题是如果我们设置财产“强大”会发生什么?代表?请解释一下。

1 个答案:

答案 0 :(得分:0)

如果BController具有对委托的强引用,并且委托具有对BController的强引用,那么您将具有引用循环,并且将从内存中移除nether对象。如果用户经常点击你的按钮,你将在内存中结束很多BController和委托对象,并且它们都不可访问或可用。