この質問から明確に理解できたと思いました --> IBOutlets は ARC の下で強いか弱いか? しかし、私は最近、私を完全に混乱させた議論をしました. 以下が正しいかどうか誰かが確認できますか?(これが重複している場合、ルールを破るつもりはありませんでした..言葉よりも図をよく理解できるので、明確にする必要があります..)
ARC の下 (MacOSx)
- view1 = 強い
- MainView = 弱い (WindowControllerA 内)
- MainView = strong (ViewControllerB 内)
- view2 = 強い
- view3 = 弱い (ViewcontrollerB 内)
- view3 = strong (ViewControllerC 内)
これが正しければ、誰か確認してください..
上の図では、画面上にwindowControllerA があります。windowControllerA のビューには、2 つの NSView があります。view1 は windowController に属していますが、mainView はインスタンス化された viewController のビューである ViewControllerB に属しています。
ViewControllerB には、mainView 内に 2 つのビューも含まれています。View2 は viewControllerB によって所有され、view3 は別のインスタンス化された viewController である ViewControllerC に属しています。
ViewController C には、それが所有する 1 つのビューがあります。