Когда я не использую построитель интерфейсов, я всегда оставляю четкие ссылки на элементы пользовательского интерфейса:
@interface myViewController : UIViewController
@property (nonatomic, strong) UILabel *folderLabel;
А затем добавьте их так:
[self.view addSubview self.folderLabel];
где инициализатор таким образом:
-(UILabel *)folderLabel{
if(!_folderLabel) {
_folderLabel = [[UILabel alloc] init];
_folderLabel.text = @"foo";
}
return _folderLabel
}
Мне сказали, что это почему-то плохо и они всегда должны быть слабыми..
@property (nonatomic, weak) UILabel *folderLabel;
-(UILabel *)folderLabel{
if(!_folderLabel) {
UIlabel *folderLabel = [[UILabel alloc] init];
folderLabel.text = @"foo";
[self.view addSubview:folderLabel];
_folderLabel = folderLabel;
}
return _folderLabel
}
Является ли сильная ссылка плохой вещью здесь?