我在UINavigationController中有两个UIViewControllers。
viewControllerA是viewControllerB的委托。
显然,viewControllerA没有对viewControllerB的引用。
viewControllerB具有对viewControllerA的引用,因为vcA是vcB的委托。
为什么委托引用很弱?
我被告知代表参考应该很弱。
就我而言,我不认为这是真的。
如果UINavigationController将决定放弃vcA,则vcB的委托将为零。
但是,如果对vcA的引用很强烈,vcB仍然会引用它。
那么为什么代表们很弱?
是的,我知道它之前已被问过。是的,我花了很多时间试图理解这一点。 但我似乎并不了解这一点。
谢谢。
因为如果一个对象X设置本身作为对象Y的代表,那么很可能是X具有很强的裁判Y和如果Y有一个X(其代表)也一样,这将导致保留周期。 – 2013-07-02 18:31:31
我认为vcA是'rootViewController'并且vcB被推到最上面? –
@意义 - 事情正是如此。 –