我想在我的应用程序的第一个屏幕上进行设置切换。此设置切换将控制可以在不同视图中引用的“变量”。例如,在我的主视图(显示应用程序加载时间的第一个视图)上,我有一个表格。每个单元格加载不同的视图。我想在我的主视图上进行切换,这将改变其他视图的显示方式(具体的文本颜色和背景图像)。
问问题
253 次
3 回答
1
例如,一种广泛使用的解决方案是创建一个单例对象Config
。这将包含所有需要在应用程序范围内可用的变量和相应的属性。
另一种解决方案是在 C 中使用全局变量,但这里的问题是,如果您希望在分配给变量时发生特殊事情,则不会有一个 setter 方法可以覆盖(除非您专门创建一个)。所以单例是首选。
例如,您可以覆盖属性的 getter 和 setter 以读取/写入 NSUserDefaults 而不是变量,从而使设置自动持久化。
于 2011-07-12T04:35:54.803 回答
0
试试这个方法来管理应用程序设置:
http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html
于 2011-07-12T04:35:33.010 回答
0
您可以使用 NSUserDefaults。它的生命周期等于应用程序的生命周期。因此,一旦创建它,您就可以随时检查和更改它的值,并且可以在任何类中访问它的值。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"AppSettings" forKey:@"Settings"];
[defaults synchronize];
于 2011-07-12T04:50:33.833 回答