大家好我想知道NSUserDefaults和.plist文件有什麼不同。提前致謝。NSUserDefaults和.plist文件有什麼區別
1
A
回答
4
NSUserDefaults也是一個PList,但主要區別在於推薦使用NSUserDefualts作爲標誌(例如「isUserLoggedIn」或「isFirstLaunch」)等小數據,但使用PLists存儲大型分層數據。
除此之外您可以將Plist存儲在您想要的任何位置(由iOS允許),但不能更改存儲NSUserdefauls的位置。它由OS定義。
1
要使用NSUserDeafults或.plist(屬性列表)是基於您的數據,您要保存多少數據。
NSUserDefaults是一個不可見和.plist,您可以讀取和寫入,而無法真正看到文件。
如果您有少量數據,則將其存儲在NSUserDefaults中,如果您有更多數據或信息,請將其存儲在.plist文件中。
謝謝。
3
您可以將NSUserDefaults
視爲您可以讀取和寫入的不可見.plist,而無法真正看到文件。使用NSUserDefaults,即使應用程序在多任務中被終止,您也可以恢復保存的值。 但是,如何在.plist和NSUserDefaults之間進行選擇應基於需要保存多少數據。 Apple建議只將少量數據保存到NSUserDefaults中。如果你需要保存大量的信息,那麼.plist是最好的選擇。如果不是這樣,當然核心 - 數據「的
1
用於存儲貨值均NSUserDefaults的東西很容易存儲,你可以存儲值values..just一行...
相關問題
- 1. .so和.lo文件有什麼區別?
- 2. io_submit和O_ASYNC文件有什麼區別
- 3. .bin和.dat文件有什麼區別?
- 4. .sqlite和.db文件有什麼區別?
- 5. apklib和jar文件有什麼區別?
- 6. XIB和NIB文件有什麼區別?
- 7. .class和.dex文件有什麼區別?
- 8. cmd文件中%和%%有什麼區別?
- 9. .proto和.prototxt文件有什麼區別
- 10. 流和文件有什麼區別?
- 11. .htc和.js文件有什麼區別?
- 12. .out和.log文件有什麼區別
- 13. .so和.a文件有什麼區別?
- 14. MDB和SDF文件有什麼區別?
- 15. * .bat和* .cmd文件有什麼區別?
- 16. .lib和.a文件有什麼區別?
- 17. [NSLocale preferredLanguages]和[[NSUserDefaults standardUserDefaults] objectForKey:@「AppleLanguages」]有什麼區別?
- 18. HDF5:「文件緩衝區」和「文件緩存」有什麼區別?
- 19. .Kdb文件,.jks文件和CMS文件有什麼區別?
- 20. 有什麼區別`和$(Bash中有什麼區別?
- 21. 有什麼區別? :和||
- 22. &&和||有什麼區別?
- 23. 「/」和「/ *」有什麼區別?
- 24. 有什麼區別:。!和:r!?
- 25. ==和===有什麼區別?
- 26. Appender和〜有什麼區別?
- 27. $ @和$ *有什麼區別?
- 28. is和=有什麼區別?
- 29. #.00和#。##有什麼區別?
- 30. `==`和`is`有什麼區別?
你可以檢查這個SO帖子,http://stackoverflow.com/questions/7058858/should-i-use-nsuserdefaults-or-a-plist-to-store-data –