我正在使用Deploymate工具來檢查棄用和iOS版本兼容性,您可能知道一些。它告訴我iOS9中棄用NSMutableArray alloc init?
init
Deprecated in iOS 9.0
代碼像
[[NSMutableArray alloc] init];
無法找到任何棄用。有人可以啓用我嗎?這是部署中的「錯誤」還是真的被棄用?我需要改變的東西
[[NSMutableArray alloc] init];
我正在使用Deploymate工具來檢查棄用和iOS版本兼容性,您可能知道一些。它告訴我iOS9中棄用NSMutableArray alloc init?
init
Deprecated in iOS 9.0
代碼像
[[NSMutableArray alloc] init];
無法找到任何棄用。有人可以啓用我嗎?這是部署中的「錯誤」還是真的被棄用?我需要改變的東西
[[NSMutableArray alloc] init];
我沒有Deploymate但看起來好像它可能更喜歡你使用[NSMutableArray new];
而不是[[NSMutableArray alloc] init];
。
但是,如果您傳入初始選項(例如[[NSMutableArray alloc] initWithArray:@[@"Foo", @"Bar"]];
),則不能使用new
方法。
或者你可以做[[@ [@「Foo」,@「Bar」] mutableCopy];'。 – rmaddy
你發佈的兩行代碼都是一樣的。 – rmaddy
不能否決alloc&init調用,這甚至沒有意義,這是您正在使用的Deploymate工具中的錯誤 – haluzak
我相信該工具中存在一個錯誤。如果它困擾你,請嘗試'[NSMutableArray array]'或[NSMutableArray arrayWitheArray:@ []]''。 – Ryan