iPhone - 故事板中的全局变量



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

谢谢凯文

故事板部分有些无关紧要:在 cocoa 中实现此目的的标准方法是将单例对象定义为模型,在应用程序中定义的控制器之间共享其标头(通过情节提要或其他方式),并在应用程序启动代码中创建共享模型的实例。

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

也许最简单的方法是将信息存储在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"];

最新更新