Kiedy należy używać Strong vs Weak dla IBOutlets (dalsze wyjaśnienia)
Myślałem, że zrozumiałem to wyraźnie z tego pytania ->Czy IBOutlets powinny być silne lub słabe w ARC? ale ostatnio odbyłem dyskusję, która całkowicie mnie zdezorientowała. Czy ktoś może potwierdzić, czy poniższe informacje są prawidłowe? (jeśli jest to duplikat, nie chciałem łamać żadnych zasad .. wystarczy wyjaśnienie, ponieważ potrafię lepiej zrozumieć diagramy niż słowa ..)
W ARC (MacOSx)
view1 = strongMainView = słabe (w WindowControllerA)MainView = strong (w ViewControllerB)view2 = silnyview3 = słabe (w ViewcontrollerB)view3 = strong (w ViewControllerC)Jeśli jest to poprawne, czy ktoś może potwierdzić, proszę…
Na powyższym diagramie mamy kontroler okna, który jestna ekranie. W widoku windowControllerA są 2 NSView. view1 należy do windowController, ale mainView należy do widoku instianciated viewController, ViewControllerB.
ViewControllerB zawiera również 2 widoki w głównym widoku. View2 jest własnością viewControllerB, podczas gdy view3 należy do innego instancji viewController, ViewControllerC.
ViewController C ma jeden widok, który posiada.