为什么委托引用是弱引用?
为什么委托引用是弱引用?
我在一个UINavigationController中有两个UIViewControllers。
viewControllerA是viewControllerB的代理。
显然,viewControllerA没有viewControllerB的引用。
viewControllerB有viewControllerA的引用,因为vcA是vcB的代理。
有人告诉我代理引用应该是weak。
在我的情况下,我不认为这是正确的。
如果UINavigationController决定放弃vcA,vcB的代理将为nil。
但是,如果对vcA的引用是strong的,vcB仍然会引用它。
那么为什么代理应该是weak的呢?
是的,我知道以前有人问过这个问题。是的,我花了时间试图理解这个问题。
但是我似乎不明白其中任何一点。
谢谢。