2015-11-04 54 views
-3

我正在使用Deploymate工具來檢查棄用和iOS版本兼容性,您可能知道一些。它告訴我iOS9中棄用NSMutableArray alloc init?

init 
Deprecated in iOS 9.0 

代碼像

[[NSMutableArray alloc] init]; 

無法找到任何棄用。有人可以啓用我嗎?這是部署中的「錯誤」還是真的被棄用?我需要改變的東西

[[NSMutableArray alloc] init]; 
+4

你發佈的兩行代碼都是一樣的。 – rmaddy

+8

不能否決alloc&init調用,這甚至沒有意義,這是您正在使用的Deploymate工具中的錯誤 – haluzak

+0

我相信該工具中存在一個錯誤。如果它困擾你,請嘗試'[NSMutableArray array]'或[NSMutableArray arrayWitheArray:@ []]''。 – Ryan

回答

0

我沒有Deploymate但看起來好像它可能更喜歡你使用[NSMutableArray new];而不是[[NSMutableArray alloc] init];

但是,如果您傳入初始選項(例如[[NSMutableArray alloc] initWithArray:@[@"Foo", @"Bar"]];),則不能使用new方法。

+0

或者你可以做[[@ [@「Foo」,@「Bar」] mutableCopy];'。 – rmaddy

相關問題