私が開発しているアプリケーションでは、ユーザ名とパスワードを生成して[NSUserDefaults standardUserDefaults]
に保存しています。そこから取得できるシステム全体の情報がいくつかあることはわかっています。それは電話のすべてのアプリケーションがそこにあるすべてのものにアクセスできることを意味しますか?私は現在、他のアプリケーションとの競合を避けるために、私のアプリケーション名に関連する文字列をそこに使用しているキーのプレフィックスを付けていますが、これは必要ですか?もしそうなら、そのような衝突を避けるより良い方法がありますか?NSUserDefaultsの衝突について心配する必要がありますか?
0
A
答えて
1
NSUserDefaultsは、「検索パス」の抽象概念を使用してデフォルト値を検索します。カスタマイズしない限り、標準のユーザーデフォルトオブジェクトは3か所に表示されます。起動引数、アプリケーションの設定、システム環境設定(グローバルなローカライゼーションオプションなど)などが含まれます。複数のアプリケーション間で同じ環境設定を共有したい場合は、他の検索パスの識別子を手動で追加することもできます(iPhoneでこれを試していないので、Cocoa Touchで利用できるかどうかわかりません。 OS X上でのみこれを行うことができます)。
システム全体の環境設定のいずれかと競合する可能性がありますが、アプリケーションの検索パスが最初に検索されるので問題はありません。
2
NSUserDefaultsはシステム全体ではありません。あなたの好きな名前を付けてください、あなたは大丈夫でしょう。 :)
8
また、ユーザーのデフォルトではなく、キーチェーン内にユーザー名とパスワードを格納する必要があります。ユーザーのデフォルトにそれらを保存すると、Macにデータをバックアップするときにスヌーピングまで開くことができます。
関連する問題
- 1. このエラーログについて心配する必要がありますか?
- 2. Node.jsのConcurrent Modificationについて心配する必要はありますか?
- 3. アプリケーションのタイムゾーンについて心配する必要はありますか?
- 4. ActiveRecordのロックについてはいつ心配する必要がありますか?
- 5. Checkstyle:なぜ開発者としてそれについて心配する必要がありますか?
- 6. MySQLデータベースの負荷について心配する必要がありますか?
- 7. なぜCPythonのスレッドセーフティについて心配する必要がありますか?
- 8. ASP.NET MVC 3.コンテナの廃棄について心配する必要がありますか?
- 9. この422(Unprocessable Entity)エラーについて心配する必要がありますか? (Rails&Devise)
- 10. Webサービスから返されたURLの '&'について心配する必要があります
- 11. ウェブサイトの偽アカウント/ログインについて心配する必要がありますか?
- 12. モバイルアプリでスパムを心配する必要はありますか?
- 13. フラッシュのスレッドの安全性について心配する必要はありますか?
- 14. ERROR ITMS-90685:「CFBundleIdentifier衝突つ以上のバンドルがあります。」
- 15. LINQ(クエリ言語)のアップグレードパスについて心配する必要があります
- 16. iOSアプリケーションのスレッドセーフについて心配する必要はいつですか?
- 17. API 16+では非2のテクスチャについて心配する必要はありますか?
- 18. Tomcat Spring Beanとの並行性について心配する必要はありますか?
- 19. ES6での破壊。私は心配する必要がありますか?
- 20. この警告メッセージで心配する必要がありますか?
- 21. Macのアプリケーション開発でメモリリークが心配する必要はありますか?
- 22. Python - 計算が衝突しています。範囲変数のいくつかの並べ替えが必要
- 23. QGraphicsItem衝突ジッタ/私はあなたの助けが必要
- 24. mergetoolは "ファイルはマージする必要はありません"と言っていますが、ファイルには物理的な衝突のマークアップがあります
- 25. NSUserDefaultsのpickerViewsコンテンツを保持する必要がありますか?
- 26. NSUserDefaults - アプリのキー名を完全修飾する必要がありますか?
- 27. 1つのゲームオブジェクトを別のゲームオブジェクトに衝突させて衝突させます。
- 28. 衝突なしでランダムに配列を塗りつぶすアルゴリズム
- 29. カスタムNSURLProtocolはリダイレクトされる必要がありますか、またはクライアントがそれを心配する必要がありますか?
- 30. いつ、なぜNSUserDefaultsのsynchronize()メソッドを使用する必要がありますか?