Cómo inicializar una matriz mutable vacía en Objective C

Tengo una list de objects (camiones) con varios attributes que pueblan una vista de tabla. Cuando los toca se dirigen a una página de camión individual. Hay un button de agregar que los agregará a la list de favoritos en otra vista de tabla. ¿Cómo inicializo una matriz mutable vacía en Cocoa?

Tengo el siguiente código:

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

Actualizar:

Con una nueva syntax puede usar:

 NSMutableArray *myArray = [NSMutableArray new]; 

Respuesta original:

por ejemplo:

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

Y aquí averigua por qué (diferencia entre class y método de instancia)

 NSMutableArray *arr = [NSMutableArray array]; 

Básicamente, hay tres opciones:

primero

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

Segundo

 NSMutableArray *myMutableArray = [NSMutableArray new]; 

Tercero

 NSMutableArray *myMutableArray = [NSMutableArray array]; 

También puedes inicializar de esta manera.

Otra forma para Objective C, aparte de la respuesta de @NSSam

 NSMutableArray *myMutableArray = [@[] mutableCopy]; 

Para Swift

 let myArray = NSMutableArray() 

O

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

listOfTrucks = [NSMutableArray array]; Te da una nueva matriz mutable.

 NSMutableArray *arr = [NSMutableArray new];