2

我想在使用情节提要的 iPhone 应用程序中有一个全局数组/变量。有没有办法从许多不同的故事板屏幕访问这样的全局变量?

谢谢凯文

4

2 回答 2

1

故事板部分有些无关紧要:在可可中实现这一点的标准方法是将单例对象定义为您的模型,在应用程序中定义的控制器之间共享其标题(通过故事板或其他方式)并在应用程序启动代码。

有关在 Objective C 中实现单例的信息,请阅读此链接

于 2012-04-08T16:51:07.747 回答
1

也许最简单的方法是将信息存储在 NSUserDefaults 中。它可以在应用程序的任何地方访问,所以这应该是你想要的。我正在发布一个片段,如果你不知道如何使用它:)

如何设置:

NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
BOOL yourVariable = YES;
[settings setBool:yourVariable forKey:@"myVariableKey"];
[settings synchronize];

如何获得它:

NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
BOOL yourVariable = [settings boolForKey:@"myVariableKey"];

我发布了一个带有布尔值的示例,但它可以是您需要的任何值 - 例如:

[settings setValue:@"Hello!" forKey:@"welcomeMessage"];
于 2012-04-08T16:51:09.143 回答