Мне казалось, что я ясно это понял из этого вопроса → Должны ли IBOutlets быть сильными или слабыми при ARC?, но я недавно имел дискуссию, которая оставила меня в полном замешательстве. Может ли кто-нибудь подтвердить, правильно ли следующее? (если это дубликат, я не хотел нарушать какие-либо правила.. просто нужно уточнить, как лучше понять диаграммы, чем слова..)
В ARC (MacOSx)
- view1 = strong
- MainView = слабый (в WindowControllerA)
- MainView = сильный (в ViewControllerB)
- view2 = strong
- view3 = слабый (в ViewcontrollerB)
- view3 = strong (В ViewControllerC)
Если это правильно, то кто-то может подтвердить, пожалуйста.
В приведенной выше диаграмме у нас есть windowControllerA, который на экране. В окне windowControllerA есть 2 NSView. view1 принадлежит windowController, но mainView относится к представлению instianciated viewController, ViewControllerB.
ViewControllerB также содержит 2 вида в своем mainView. View2 принадлежит viewControllerB, а view3 принадлежит другому экземпляру viewController, ViewControllerC.
ViewController C имеет одно представление, которому оно принадлежит.