【发布时间】:2012-04-22 04:02:06
【问题描述】:
我的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 一样?为什么第一个版本会给出警告,实际上它是危险的还是可以做到没有警告?
【问题讨论】:
-
这是什么版本的 Xcode?span>
-
Xcode 4.3.2.. 当前版本
标签: objective-c ios