如何在Objective C中初始化一个空的可变数组

我有一个对象(卡车)列表的各种属性,填充tableview。 当你点击他们,他们去一个单独的卡车页面。 有一个添加button,将它们添加到另一个tableview中的collections夹列表。 我如何在Cocoa中初始化一个空的可变数组?

我有以下代码:

-(IBAction)addTruckToFavorites:(id)sender:(FavoritesViewController *)controller { [controller.listOfTrucks addObject: ((Truck_Tracker_AppAppDelegate *)[UIApplication sharedApplication].delegate).selectedTruck]; } 

更新:

你可以使用新的语法:

 NSMutableArray *myArray = [NSMutableArray new]; 

原始答案:

例如:

 NSMutableArray *myArray = [[NSMutableArray alloc] init]; 

在这里你找出为什么(类和实例方法之间的区别)

基本上有三种select:

第一

 NSMutableArray *myMutableArray = [[NSMutableArray alloc] init]; 

第二

 NSMutableArray *myMutableArray = [NSMutableArray new]; 

第三

 NSMutableArray *myMutableArray = [NSMutableArray array]; 
 NSMutableArray *arr = [NSMutableArray array]; 

你也可以用这种方式初始化

目标C除了@NSSam的答案之外的另一种方法

 NSMutableArray *myMutableArray = [@[] mutableCopy]; 

对于Swift

 let myArray = NSMutableArray() 

要么

 let myArray = [].mutableCopy() as! NSMutableArray; 

listOfTrucks = [NSMutableArray array]; 给你一个新的可变数组。

 NSMutableArray *arr = [NSMutableArray new];