インターフェイス ビルダーを使用しないときは、常に UI 要素への強力な参照を保持します。
@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
}
ここで強い参照は悪いことですか?