私が開発しているアプリケーションでは、ユーザ名とパスワードを生成して[NSUserDefaults standardUserDefaults]
に保存しています。そこから取得できるシステム全体の情報がいくつかあることはわかっています。それは電話のすべてのアプリケーションがそこにあるすべてのものにアクセスできることを意味しますか?私は現在、他のアプリケーションとの競合を避けるために、私のアプリケーション名に関連する文字列をそこに使用しているキーのプレフィックスを付けていますが、これは必要ですか?もしそうなら、そのような衝突を避けるより良い方法がありますか?NSUserDefaultsの衝突について心配する必要がありますか?
0
A
答えて
1
NSUserDefaultsは、「検索パス」の抽象概念を使用してデフォルト値を検索します。カスタマイズしない限り、標準のユーザーデフォルトオブジェクトは3か所に表示されます。起動引数、アプリケーションの設定、システム環境設定(グローバルなローカライゼーションオプションなど)などが含まれます。複数のアプリケーション間で同じ環境設定を共有したい場合は、他の検索パスの識別子を手動で追加することもできます(iPhoneでこれを試していないので、Cocoa Touchで利用できるかどうかわかりません。 OS X上でのみこれを行うことができます)。
システム全体の環境設定のいずれかと競合する可能性がありますが、アプリケーションの検索パスが最初に検索されるので問題はありません。
2
NSUserDefaultsはシステム全体ではありません。あなたの好きな名前を付けてください、あなたは大丈夫でしょう。 :)
8
また、ユーザーのデフォルトではなく、キーチェーン内にユーザー名とパスワードを格納する必要があります。ユーザーのデフォルトにそれらを保存すると、Macにデータをバックアップするときにスヌーピングまで開くことができます。
関連する問題
- 1. このエラーログについて心配する必要がありますか?
- 2. ActiveRecordのロックについてはいつ心配する必要がありますか?
- 3. Checkstyle:なぜ開発者としてそれについて心配する必要がありますか?
- 4. ウェブサイトの偽アカウント/ログインについて心配する必要がありますか?
- 5. ASP.NET MVC 3.コンテナの廃棄について心配する必要がありますか?
- 6. MySQLデータベースの負荷について心配する必要がありますか?
- 7. モバイルアプリでスパムを心配する必要はありますか?
- 8. LINQ(クエリ言語)のアップグレードパスについて心配する必要があります
- 9. iOSアプリケーションのスレッドセーフについて心配する必要はいつですか?
- 10. フラッシュのスレッドの安全性について心配する必要はありますか?
- 11. Tomcat Spring Beanとの並行性について心配する必要はありますか?
- 12. Macのアプリケーション開発でメモリリークが心配する必要はありますか?
- 13. この警告メッセージで心配する必要がありますか?
- 14. Python - 計算が衝突しています。範囲変数のいくつかの並べ替えが必要
- 15. box2djsの衝突イベントハンドラについて
- 16. カスタムNSURLProtocolはリダイレクトされる必要がありますか、またはクライアントがそれを心配する必要がありますか?
- 17. コードアクセスセキュリティ(CAS)について学ぶ必要がありますか?
- 18. DirectShowフィルタの共有状態をロックすることについて、いつ心配する必要がありますか?
- 19. 軸合わせバウンディングボックスの衝突:どの辺が衝突しているか
- 20. コールバックをレールアプリケーションに配置する必要がありますか?
- 21. カスタムコントロールをApp_Codeに配置する必要がありますか?
- 22. 「スコープ付きブックマークエージェントの接続が中断しました」というログメッセージについて心配する必要がありますか?
- 23. ELM:ゲーム要素が互いに衝突するのを防ぐ/
- 24. ユーザーがCookieを無効にするのを心配する必要はありますか?
- 25. どのように衝突を検出するが、box2dで衝突しない?
- 26. フロートをいつクリアする必要がありますか?
- 27. NSUserDefaultsDidChangeNotificationは、いつ実行する必要がありますか。
- 28. いつオブジェクトをリリースする必要がありますか?
- 29. ブロックをいつコピーする必要がありますか?
- 30. ストリームはいつ遅延する必要がありますか?