我有我的MainView
類的屬性,arr
爲什麼在Objective-C和iOS中,[[NSMutableArray alloc] init]給出了警告,但NSMutableArray.new沒有?
@property NSMutableArray *arr;
在我ViewController.m
,裏面viewDidLoad
,如果我用
MainView *mainView = (MainView *) self.view;
mainView.arr = [[NSMutableArray alloc] init];
它編譯,但給的「警告正在分配保留對象不安全屬性;對象將在賦值後被釋放「。但如果我將上面的第二行更改爲
mainView.arr = NSMutableArray.new;
那麼就不會有警告。我以爲alloc init
是一樣的new
?爲什麼第一個版本會發出警告,實際上是危險的呢,還是可以發出警告?
這是什麼版本的Xcode? – 2012-04-22 05:08:40
Xcode 4.3.2 ..當前的一個 – 2012-04-22 05:36:32