私は自分の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か?なぜ最初のバージョンで警告が表示され、実際には危険なのか、それとも警告が表示されないようにすることができるのでしょうか?