我想在所有视图控制器中访问相同的变量....
问问题
6447 次
3 回答
2
extern 是一个 C 关键字,在 Objective-C 中的工作方式与在直接 C 中的工作方式相同。在你的头文件中,声明你的变量:
extern NSString *myGlobal;
然后将其设置在您的 .m 文件中。
但是,这通常是一种糟糕的编码习惯;通常最好将视图控制器明确地交给某种状态对象或数据源。
于 2010-08-04T20:15:47.587 回答
1
不要为变量添加外部变量,而是将数据存储在 AppDelegate 实例中 - 或其他一些单例中。然后,您可以从任何地方访问并修改它。
于 2010-08-04T21:17:19.273 回答
0
虽然我承认我仍然经常使用 AppDelegate 解决方案,但我相信单例设计模式是更好的解决方案。这是解决方案和推理的链接。
于 2010-08-04T21:23:40.920 回答