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

cra*_*het 12 arrays cocoa object ios

我有一个对象(卡车)列表,其中包含填充tableview的各种属性.当您点击它们时,它们会转到单个卡车页面.有一个添加按钮,可以将它们添加到另一个tableview中的收藏夹列表中.如何在Cocoa中初始化一个空的可变数组?

我有以下代码:

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

}
Run Code Online (Sandbox Code Playgroud)

Jak*_*kub 27

更新:

使用新语法,您可以使用:

NSMutableArray *myArray = [NSMutableArray new];
Run Code Online (Sandbox Code Playgroud)

原始答案:

例如:

NSMutableArray *myArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

在这里你找出原因(类和实例方法之间的差异)


San*_*kar 5

基本上,有三种选择:

第一

NSMutableArray *myMutableArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

第二

NSMutableArray *myMutableArray = [NSMutableArray new];
Run Code Online (Sandbox Code Playgroud)

第三

NSMutableArray *myMutableArray = [NSMutableArray array];
Run Code Online (Sandbox Code Playgroud)