Tengo una lista de objetos (camiones) con varios atributos que pueblan una vista de tabla. Cuando los toca, van a una página de camión individual. Hay un botón de agregar que los agregará a la lista de favoritos en otra tabla vista. ¿Cómo inicializo una matriz mutable vacía en Cocoa?Cómo inicializar una matriz mutable vacía en el Objetivo C
Tengo el siguiente código:
-(IBAction)addTruckToFavorites:(id)sender:(FavoritesViewController *)controller
{
[controller.listOfTrucks addObject: ((Truck_Tracker_AppAppDelegate *)[UIApplication sharedApplication].delegate).selectedTruck];
}
Usted no debe hacer público matriz mutable del controlador de esa manera. El controlador solo debe hacer que una matriz inmutable esté disponible para otros objetos; para agregar un camión nuevo, debe agregar un método al controlador que lo haga. Entonces, en lugar de obtener 'listOfTrucks' y cambiarlo directamente sin el conocimiento del controlador, le dices al controlador que haga el cambio. –