Я использую Interface Builder для создания своего rootViewController, который сохраняется моим делегатом приложения.У меня есть несколько элементов управления в этой XIB, такие как пара UIButtons, UISlider и т. Д., Как IBOutlets, правильно подключенные в Интерфейсном Разработчике.
На стороне реализации кода XIB, я видел некоторых людейиспользуйте:
@interface RootViewController : UIViewController {
IBOutlet UIButton *button1;
IBOutlet UIButton *button2;
...
}
@property(nonatomic, assign) UIButton *button1;
@property(nonatomic, assign) UIButton *button2;
@end
Почему они используют присвоение вместо сохранения?Я видел, что некоторые люди даже не используют свойство assign.
Бесполезно использовать retain, поскольку XIB rootViewController всегда будет содержать ссылку на них, пока он загружен?Или они просто ленивы и не проходят через шаги, чтобы сохранить, синтезировать и сдать?Мне кажется, что не помешает хранить ссылки, пока необходим элемент управления и viewController не был освобожден, а просто интересует, делают ли XIB что-то по-другому, если в этом нет необходимости.
Я прочитал руководство по управлению памятью, кстати.
Спасибо!