Как вы можете передавать переменную среди методов?Цель-C: правильный метод прохождения
У меня есть UITabBarController
.
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController {
NSLog(@"my ns string %@", viewController.tabBarItem.title);
}
Мне нужен набор переменных NSString, так что я могу получить доступ к нему, когда клетки моей таблицы указаны в этом случае. Идея состоит в том, что содержимое таблицы зависит от названия вкладки.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
На других языках, с которыми я знаком, я всегда просто передаю переменные среди функций или они являются переменными внутри класса. Я новичок в Objective-C, и я не уверен, как справляться с областями переменных.
Я прочитал, что это можно сделать, создав класс, который используется исключительно для переменных. Это правильный способ сделать это? Совет очень ценится.
Я думаю, что объектив-c сильно сражается с типом кода, который вы пытаетесь сделать, он очень основан на MVC, а информация распространяется сверху вниз более или менее, по существу контроллер панели вкладок должен передавать строку, (или, что более важно, минимальное количество информации, необходимой для внешней информации), тогда контроллер представления должен выполнить свою собственную настройку на основе информации, переданной в. См. сеттеры/получатели/аксессоры для получения дополнительной информации о том, как передавать информацию. –