Причина слабости IBOutlets в Xcode

Я читаю соответствующие сообщения и не совсем понимаю. Должен ли IBOutlets быть сильным или слабым в ARC? Насколько я понимаю, что, поскольку представление верхнего уровня уже имеет сильный указатель на выход автоматически, поэтому мы не должны делать еще один сильный указатель на него из контроллера. Поэтому, когда вид верхнего уровня удаляется, розетки также могут быть удалены.

Правильно ли я понимаю?


person Philip007    schedule 29.07.2012    source источник


Ответы (1)


Да, это правильно. Вы должны иметь в виду, однако, что выходы не обязательно являются подпредставлениями основного вида — они также могут быть объектами верхнего уровня, и в этом случае вы должны объявить их выходы как strong.

person Jim    schedule 29.07.2012
comment
Хорошее напоминание. Есть ли сильный указатель от контроллера представления на каждое из его представлений верхнего уровня, если я создаю несколько представлений верхнего уровня. Если я не укажу сильный или слабый, каково поведение по умолчанию? - person Philip007; 29.07.2012