2013-08-28 131 views
1

大家好我想知道NSUserDefaults和.plist文件有什麼不同。提前致謝。NSUserDefaults和.plist文件有什麼區別

+0

你可以檢查這個SO帖子,http://stackoverflow.com/questions/7058858/should-i-use-nsuserdefaults-or-a-plist-to-store-data –

回答

4

NSUserDefaults也是一個PList,但主要區別在於推薦使用NSUserDefualts作爲標誌(例如「isUserLoggedIn」或「isFirstLaunch」)等小數據,但使用PLists存儲大型分層數據。

除此之外您可以將Plist存儲在您想要的任何位置(由iOS允許),但不能更改存儲NSUserdefauls的位置。它由OS定義。

+0

因此,兩個選項的持久化級別是相同的? – Asfanur

+0

讓我再澄清一點,有沒有什麼方法可以讓最終用戶刪除駐留在NSUserDefaults或.plist中的數據?例如,通過從現金中刪除應用程序? – Asfanur

+0

@Asfanur:如果用戶甚至有一點點知識關於iFunBox或iExplorer的誓言,然後他可以。 –

1

要使用NSUserDeafults或.plist(屬性列表)是基於您的數據,您要保存多少數據。

NSUserDefaults是一個不可見和.plist,您可以讀取和寫入,而無法真正看到文件。

如果您有少量數據,則將其存儲在NSUserDefaults中,如果您有更多數據或信息,請將其存儲在.plist文件中。

謝謝。

3

您可以將NSUserDefaults視爲您可以讀取和寫入的不可見.plist,而無法真正看到文件。使用NSUserDefaults,即使應用程序在多任務中被終止,您也可以恢復保存的值。 但是,如何在.plist和NSUserDefaults之間進行選擇應基於需要保存多少數據。 Apple建議只將少量數據保存到NSUserDefaults中。如果你需要保存大量的信息,那麼.plist是最好的選擇。如果不是這樣,當然核心 - 數據「的

參考文獻:Difference between NSUserDefaults and .plist

1

用於存儲貨值均NSUserDefaults的東西很容易存儲,你可以存儲值values..just一行...