我目前有我的應用程序設置存儲在實體稱爲設置。我的每個設置都是屬性。我有一個設置對象,我加載到我的應用程序委託中,並通過整個項目中的委託來訪問它。我正在考慮將設置移動到NSUser默認值。我可能不需要設置包,因爲我已經在應用程序中設置了一切。除了使用設置包之外,我想知道是否有人能告訴我使用NSUserDefaults對我目前的方法有什麼好處?我的選擇可以影響/改善應用性能嗎?NSUser默認值與應用程序代理的應用程序設置
回答
如果有大量的項目需要保存,那麼歸檔或像您目前所使用的plist可能是最好的。
NSUserDefaults的一個優點是可以從任何方法中單獨訪問和保存特定項目。 NSUserDefaults還支持幾種非對象類型。
通常,如果我需要保存基本上大部分類的狀態,我將使用歸檔。
沒有理由不使用組合,單獨選擇每個項目的持久性方法。
通常不會有很大的性能差異。
對於實質性數據選擇核心數據。
嗨CocoaFu。你能解釋一下你的意思嗎?這裏自學的程序員.. – SAHM
歸檔是將一個類實例序列化到磁盤上,以便稍後可以將其讀入內存。看一看'NSCoding'協議和蘋果文檔中歸檔的各種主題。基本上,通過實現'NSCoding',你可以指定應該如何將一個類中的每個數據寫入磁盤並從中讀取。然後將數據保存到文件非常容易。 – LucasTizma
盧卡斯謝謝! @JPK我們大多數人都是在iOS上自學。時常讀書。也考慮偷偷溜進研究生課程,他們不擔任角色,通常在晚上舉行,我多次完成。 – zaph
- 1. NSUser默認值應用程序設置不存儲初始值
- 2. 應用程序的默認設置
- 3. 將應用程序設置爲默認應用程序
- 4. 設置應用程序默認安卓
- 5. 爲Elixir程序包設置默認的應用程序配置
- 6. 如何設置默認的應用程序安裝程序?
- 7. 在WPF C#應用程序中設置默認值的位置?
- 8. 在Linux中設置默認應用程序/程序優先級
- 9. 爲整個應用程序的SharedPreferences設置默認值
- 10. 在lightswitch應用程序的AutoCompleteBox中設置默認值
- 11. 設置iOS 5的應用程序默認值通知中心
- 12. WinForm應用程序:無法設置DataGridViewCheckBoxColumn的默認值
- 13. 如何將我的應用程序中的任何應用程序設置爲默認應用程序?
- 14. 在java中的應用程序配置與默認值
- 15. NSUser默認與應用程序組不工作在IOS 10及以上
- 16. Web2py默認應用程序
- 17. 默認應用程序
- 18. 默認TabBar應用程序
- 19. 如何將應用程序設置爲默認值?
- 20. 初始化應用程序設置爲默認清潔路值
- 21. 當應用程序加載時爲滑塊設置默認值
- 22. Android應用程序通過設置默認值崩潰
- 23. 無法設置應用程序服務器爲默認值
- 24. Orbeon:爲應用程序設置默認值
- 25. 如何在WPF應用程序中設置默認值?
- 26. 在應用程序中將HTML設置爲默認值
- 27. Metro應用程序RichEditBox默認值ForegroundColor
- 28. 如何從Java Web Start應用程序設置默認HTTP用戶代理?
- 29. 如何設置默認應用程序路徑值的用戶範圍設置
- 30. 在Android默認設置中添加應用程序設置
您的設置對象如何保持每個設置?你的意思是屬性而不是屬性? – bryanmac
我可能沒有行話,對不起。我說屬性,因爲我將每個設置都設置爲核心數據模型中實體的屬性,但我確定我的意思是屬性。我以這種方式訪問設置對象屬性:[[[[UIApplication sharedDelegate] settings] .showBudgets – SAHM