2010-05-07 83 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