【发布时间】:2011-07-31 05:39:14
【问题描述】:
如何在方法之间传递变量?
我有一个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 的新手,我不确定如何处理变量范围。
我读到它可以通过创建一个仅用于变量的类来完成。这是正确的方法吗?非常感谢您的建议。
【问题讨论】:
-
我认为 Objective-c 正在与您尝试编写的代码类型进行激烈的斗争,它非常基于 MVC,并且信息或多或少地从上到下传播,基本上标签栏控制器应该传递字符串,(或更一般地说,需要的最小外部信息量)然后视图控制器应该根据传入的信息进行自己的设置。有关如何传递信息的更多信息,请参见 setter/getters/accessors。
标签: ios objective-c iphone scope