2010-05-07 86 views
0

简单的问题:我有一个iPhone应用程序,每个分离的xib文件有2个视图。 一个视图保存应用程序的设置 一个视图使用前一视图中的设置保存应用程序。在设置视图和应用程序视图之间共享参数

我应该如何在2个视图之间实现设置参数的共享? 我应该在应用程序委托中管理这些参数吗?

回答

2

可以使用

[[[NSUserDefaults] standardUserDefaults] setObject:blah forKey:@"blah"]; 

然后在另一种观点,只是从用户那里获取默认的值与

[[NSUserDefaults] standardUserDefaults] objectForKey:@"blah"]; 

的NSUserDefaults的类保存在用户默认的设置保持在对象内存并在特定时间将它们写入磁盘。所以你不必担心太频繁地碰到磁盘。

+0

非常好,非常感谢。你的意思是说,当用户稍后再回来时,用户会找回他的设置? – Tibi 2010-05-07 13:01:31

+0

是的,NSUserDefaults会以一定的时间间隔将设置写入磁盘。当应用程序正常终止并调用'[NSUserDefaults synchronize]'时,它也会执行此操作。' 您需要使用'objectForKey'从缺省值中检索值,然后相应地更新您的UI。 – Rengers 2010-05-07 13:16:13