2012-01-27 60 views
0

我試圖在NSUserDefaults的工作,但幾件事情混淆了我在蘋果的參考和設置指南他們說NSUserDefaults的使用的plist或其他存儲

偏好的信息您存儲持久和 使用配置你的應用。應用程序經常向用戶公開偏好,以便他們可以自定義應用程序的外觀和行爲。大多數 首選項使用可可首選項 系統(稱爲用戶默認系統)本地存儲。應用程序還可以使用鍵值存儲將 首選項存儲在用戶的iCloud帳戶中。

的用戶默認值和系統鍵值存儲都被設計爲存儲 簡單數據類型串,數字,日期,布爾值, 網址,數據對象,等等 - 在一個屬性列表使用 屬性列表還意味着您可以使用 數組和字典類型組織您的偏好數據。 也可以將其他對象 存儲在屬性列表中,方法是先將它們編碼爲一個NSData對象,然後將其編入

但是,什麼是用戶默認系統,並進一步在本指南中,他們說用戶默認數據庫......如果他們談論數據庫,那麼他們爲什麼在這裏寫了使用plist?

similar question but not helping me

在此先感謝。

回答

3

NSUserDefaults是一個保存偏好的關鍵值存儲。它非常像NSDictionary,它爲一個鍵插入一個對象,並將其拉出。

由於對象需要保存到磁盤,因此只有plist可序列化對象才能工作,除非先將它們轉換爲NSData。

這不是您可以運行SQL查詢的數據庫的類型。

+0

謝謝你的回覆......我明白你在回覆中寫的是什麼......但我仍然不清楚蘋果導遊在說什麼......它是存儲在plist還是其他數據庫中...... – supera 2012-01-27 06:37:18

+0

你爲什麼在乎它如何存儲? Apple提供API以獨立於其實現細節的方式訪問NSUserDefaults。 – UIAdam 2012-01-27 09:10:23

+0

感謝uiadam ... – supera 2012-01-27 09:36:43

相關問題