我在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被推到最上面? –
@意義 - 事情正是如此。 –