我有我的MainView
班级的财产,arr
@property NSMutableArray *arr;
在我ViewController.m
的里面viewDidLoad
,如果我使用
MainView *mainView = (MainView *) self.view;
mainView.arr = [[NSMutableArray alloc] init];
它编译了,但给出了“将保留的对象分配给不安全的属性;分配后对象将被释放”的警告。但是如果我将上面的第二行更改为
mainView.arr = NSMutableArray.new;
则不会有任何警告。我以为alloc init
是一样的new
?为什么第一个版本会发出警告,实际上它是危险的还是可以做到没有警告?