创建“App wide constant”

时间:2011-07-12 04:29:33

标签: iphone objective-c view settings uiwindow

我希望在我的应用第一个屏幕上设置切换设置。此设置切换将控制可在不同视图中引用的“变量”。例如,在我的主视图(第一个显示应用程序加载时)我有一个表。每个单元格加载不同的视图。我想在我的主视图上进行切换,这将改变其他视图的显示方式(文本颜色和背景图像是特定的)。

3 个答案:

答案 0 :(得分:1)

一种广泛使用的解决方案是创建singleton object,比如Config。这将包含需要在整个应用范围内使用的所有变量和相应的属性。

另一种解决方案是在C中使用全局变量,但问题在于,如果您在分配变量时喜欢发生特殊事情,则不会有覆盖的setter方法(除非您专门创建一个) 。所以单身人士是首选。

例如,您可以覆盖属性的getter和setter来读取/写入NSUserDefaults而不是变量,从而使设置自动持久化。

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用NSUserDefaults。它的使用寿命等于应用寿命。因此,一旦创建它,​​您可以随时检查并更改其值,并可以在任何类中访问其值。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"AppSettings" forKey:@"Settings"];
[defaults synchronize];