在我正在處理的應用程序中,我正在生成用戶名和密碼並將它們存儲在[NSUserDefaults standardUserDefaults]
中。我知道您可以從中檢索一些系統級的信息;這是否意味着手機上的所有應用程序都可以訪問那裏的所有內容?我目前正在使用與我的應用程序名稱相關的一些字符串作爲前綴,以避免與其他應用程序衝突,但這是否有必要?如果是這樣,是否有更好的方法來避免這種碰撞?我應該擔心NSUserDefaults中的衝突嗎?
0
A
回答
1
NSUserDefaults使用「搜索路徑」的抽象概念來查找默認值。除非您自定義它,否則標準用戶默認對象將在三個位置查找;啓動參數,應用程序的首選項和系統首選項(例如全局本地化選項)。如果您想在多個應用程序之間共享相同的偏好,您也可以手動爲其他搜索路徑添加標識符(我還沒有在iPhone上試過這個,所以我不確定它是否可用於Cocoa Touch或者如果您只能在OS X上執行此操作)。
您可能與系統範圍的首選項之一發生衝突,但由於您的應用程序的搜索路徑首先被搜索,所以這絕不是問題。
2
編號NSUserDefaults不是系統範圍的。把它們命名爲任何你喜歡的,你都會好起來的。 :)
8
您還應該在鑰匙串內存儲用戶名和密碼,而不是用戶默認值。將這些數據存儲在用戶默認值中時,可以在將數據備份到Mac時進行窺探。
相關問題
- 1. 我應該擔心ReDOS攻擊嗎?
- 2. 我應該擔心密碼安全嗎?
- 3. 我應該擔心javascript支持嗎?
- 4. 簡單程序中的類序列化,我應該擔心嗎?
- 5. Heroku中的Resque與獨角獸 - 我應該擔心嗎?
- 6. IPHONE:我的樂器上有這條線......我應該擔心嗎?
- 7. 我應該擔心混淆我的.NET代碼嗎?
- 8. 我應該在一個CPU系統中擔心NUMA嗎?
- 9. 在ES6中解構。我應該擔心嗎?
- 10. 我應該擔心在Swing中泄漏「this」指針嗎?
- 11. 我應該擔心有關Ruby 1.8.7的RVM警告嗎?
- 12. 我應該擔心高速緩存的內存嗎?
- 13. 我應該擔心NIB文件資源的內存管理嗎?
- 14. 我應該擔心MySQL數據庫的負載嗎?
- 15. 我應該擔心未使用的變量嗎?
- 16. 夏令時是如何處理的?我應該擔心嗎?
- 17. 我應該擔心Django模板效率低下嗎?
- 18. 我應該擔心設置表變得巨大嗎?
- 19. 顯示admob實時廣告顯示,我應該擔心嗎?
- 20. 我應該擔心sqlite文件大小嗎?
- 21. C#泛型代碼膨脹 - 我應該擔心嗎?
- 22. 富文本和參數化查詢,我應該擔心嗎?
- 23. 5個警告提出來了,我應該擔心嗎?
- 24. JOIN返回重複結果,我應該擔心這一點嗎?
- 25. 增加訪問前端:我應該擔心嗎?
- 26. 我應該擔心這個422(Unprocessable Entity)錯誤嗎? (Rails&Devise)
- 27. 在這種情況下,我應該擔心釋放資源嗎?
- 28. 我應該擔心IE6及以下版本嗎?
- 29. 我需要擔心IE7嗎?
- 30. 我的主要課程中有大約10k行代碼,我應該擔心嗎?