¿Cómo se puede pasar una variable entre los métodos?Objetivo-C: método correcto para pasar
Tengo UITabBarController
.
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController {
NSLog(@"my ns string %@", viewController.tabBarItem.title);
}
necesito el conjunto de variables NSString para que pueda acceder a él cuando se especifican las células de mi mesa dentro de este evento. La idea es que los contenidos de la tabla dependan del título de la pestaña.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
En otros idiomas con los que estoy familiarizado, siempre paso variables entre funciones o son variables dentro de la clase. Soy nuevo en Objective-C y no estoy seguro de cómo tratar con ámbitos de variables.
He leído que se puede hacer mediante la creación de una clase que se utiliza únicamente para las variables. ¿Es esta la forma correcta de hacerlo? El consejo es muy apreciado.
Creo que objetivo-c está luchando fuertemente contra el tipo de código que estás tratando de hacer, está muy basado en MVC, y la información se extiende de arriba hacia abajo, esencialmente el controlador de barra de pestañas debe pasar la cadena, (o, más en general, la menor cantidad de información externa necesaria), entonces el controlador de vista debe hacer su propia configuración en función de la información que se transmite. Consulte setters/getters/accessors para obtener más información sobre cómo pasar la información. –