如何在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];