我想在使用情节提要的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"];