Wann sollte ich Strong vs Weak für IBOutlets verwenden (weitere Erläuterung)

Ich dachte, ich verstehe es klar aus dieser Frage ->Sollten IBOutlets unter ARC stark oder schwach sein? Aber ich hatte kürzlich eine Diskussion, die mich total verwirrt hat. Kann jemand nur bestätigen, ob das Folgende korrekt ist? (Wenn dies ein Duplikat ist, wollte ich keine Regeln brechen. Benötige nur eine Klarstellung, da ich Diagramme besser verstehen kann als Worte.)

Unter ARC (MacOSx)

view1 = starkMainView = schwach (In WindowControllerA)MainView = strong (In ViewControllerB)view2 = starkview3 = schwach (In ViewcontrollerB)view3 = strong (In ViewControllerC)

Wenn dies richtig ist, dann kann jemand bitte bestätigen ..

In der obigen Abbildung haben wir einen windowControllerAauf dem Bildschirm. In der Ansicht von windowControllerA gibt es 2 NSViews. view1 gehört zum windowController, mainView gehört jedoch zur Ansicht des instiancierten viewControllers ViewControllerB.

ViewControllerB enthält außerdem 2 Ansichten in seiner Hauptansicht. View2 gehört viewControllerB, während view3 zu einer anderen Instanz von viewController gehört, ViewControllerC.

ViewController C hat eine Ansicht, die es besitzt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage