我想在使用情节提要的 iPhone 应用程序中有一个全局数组/变量。有没有办法从许多不同的故事板屏幕访问这样的全局变量?
谢谢凯文
故事板部分有些无关紧要:在可可中实现这一点的标准方法是将单例对象定义为您的模型,在应用程序中定义的控制器之间共享其标题(通过故事板或其他方式)并在应用程序启动代码。
有关在 Objective 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"];