私は自分のMainView
クラスのプロパティを持っています。arr
@property NSMutableArray *arr;
私ViewController.m
の中viewDidLoad
で、私が使用する場合
MainView *mainView = (MainView *) self.view;
mainView.arr = [[NSMutableArray alloc] init];
コンパイルしましたが、「保持されたオブジェクトを安全でないプロパティに割り当てています。オブジェクトは割り当て後に解放されます」という警告が表示されました。しかし、上記の2行目を次のように変更すると
mainView.arr = NSMutableArray.new;
その後、警告はありません。alloc init
と同じだと思いましたnew
か?なぜ最初のバージョンで警告が表示され、実際には危険なのか、それとも警告が表示されないようにすることができるのでしょうか?