0

インターフェイス ビルダーを使用しないときは、常に 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
}

ここで強い参照は悪いことですか?

4

1 に答える 1