問題タブ [nsuserdefaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5696 参照

ios - 保存したデータをデフォルトにリセットする方法は?

次のように、NSUserDefaults を使用してアプリに保存されたデータを実装しています。

開発目的で、アプリを毎回削除して再インストールすることなく、保存されたデータを削除してデフォルトに戻せるようにしたいと考えています。それを行う簡単な方法はありますか?私は resetStandardUserDefaults が仕事をするだろうと思っていましたが、そうではありません。

0 投票する
6 に答える
76904 参照

ios - NSUserDefaults が iOS で NSMutableDictionary を保存できなかったのはなぜですか?

NSMutableDictionaryオブジェクトを に保存したいと思いますNSUserDefaults。のキーの型NSMutableDictionaryNSString、値の型は ですNSArray。これには、 を実装するオブジェクトのリストが含まれていますNSCoding。ドキュメントごとにNSStringNSArray両方とも準拠していNSCodingます。

このエラーが発生しています:

[NSUserDefaults setObject: forKey:]: クラス NSCFDictionary の非プロパティ値を挿入しようとしています。

0 投票する
1 に答える
846 参照

objective-c - ユーザーのデフォルトを別の識別子にバインドする

環境設定ペイン バンドルがあります (システム環境設定で実行されます)。Interface Builder を使用してインターフェイスを設計し、「自動的に開始」チェックボックスを共有ユーザーの既定値にバインドしました。これはうまく機能しますが、設定を com.apple.systempreferences に書き込みます。設定を com.example.mybundle のデフォルトのままにしたいと思います。どうすればいいですか?

Interface Builder に User Defaults コントローラーを追加する必要があると思いますが、com.example.mybundle にマップするように指示するにはどうすればよいですか?

皆さん、ありがとうございました!

0 投票する
4 に答える
8905 参照

cocoa - CoreData エンティティを NSUserDefaults に保存する

CoreData エンティティ (名前付きsearchEngineなど) を想像してください。
NSManagedObjectContextこのエンティティのいくつかの「インスタンス」を管理します。
エンドユーザーは"standard searchEngine"NSPopupButton. NSPopupButton
のは、NSUserDefaults にバインドする必要があります。 問題: selected object

1)@try{保存}

a)選択した「インスタンス」を直接 NSUserDefaults に保存しようとすると、次のようになります。

b)「インスタンス」を NSData に変換しようとすると、次のようになります。

p>

plist互換データでこのエンティティを取得する方法はありますか?

2)@try{registerDefaults}

通常、registerDefaults:メソッドは で実装され+ (void)initializeます。ここでの問題は、CoreData がデータベースから保存されたエンティティをロードする前に、このメソッドが呼び出されることです。存在しないオブジェクトにデフォルトを設定することはできませんよね?

長い質問ですが、{[me provide:details]} ;D を試してください

0 投票する
15 に答える
130655 参照

ios - NSUserDefaultsのクリア

+[NSUserDefaults standardUserDefaults]アプリケーション設定の保存に使用しています。これは、およそ12個の文字列値で構成されます。これらの値を単にデフォルト値に設定するのではなく、完全に削除することは可能ですか?

0 投票する
3 に答える
2470 参照

iphone - iPhoneアプリケーションの状態に関する別の質問

iPhoneでのアプリケーションの状態の復元について別の質問があります。単純なデータ(選択したタブなど)はNSUserDefaultsに保存できますが、それだけでは不十分です。

ナビゲーションコントローラーを含む状態全体を復元したい(サブサブサブビューコントローラーに移動)。

私の問題は、アプリケーションがいくつかのxibファイルに分割されているため、最初はすべてのViewControllerがインスタンス化されていないことです。xibファイルからインスタンス化を「強制」する方法はありますか?

(私は手元にコードを持っていませんが、それが明確でない場合は小さな終わりを書くことを試みることができます)

どうもありがとう。

0 投票する
4 に答える
1064 参照

objective-c - 独自の (共有ではない) NSUserDefaults オブジェクトを使用した KVO およびバインディングの問題

アプリケーションで NSUserDefaults をサブクラス化しています。これの副作用は[NSUserDefaults sharedUserDefaults]、 を使用できないことです。独自の静的デフォルト オブジェクトを提供するクラス メソッドが必要です。これはコードの問題ではありませんが、バインディングを使用して設定 UI を接続しているため、難しいことがわかりました。

共有された NSUserDefaultsController は共有されたデフォルトを使用するので、それはありません。代わりに、ウィンドウ コントローラーに独自のデフォルト コントローラーを作成し、それに静的なデフォルト オブジェクトを提供して、それにバインディングを接続することができます。ただし、これは完全には機能しません。デフォルト オブジェクトで KVO を使用しようとしたときに、変更通知を受け取りませんでした。通常の NSUserDefaults オブジェクト (サブクラスではない) を使用してこれを再試行しましたが、KVO 通知はありませんでした。共有デフォルト オブジェクトを代用すると、KVO は私の期待どおりに機能します。

共有デフォルトを使用していないときにバインディングと KVO を機能させる方法について、誰かアイデアはありますか?

0 投票する
2 に答える
27613 参照

ios - iOS での設定の読み込み/保存

AppDelegate で定義されている次の 2 つの手順があります。saveSettings と loadSettings。AppDidFinishLaunching メソッドで loadSettings プロシージャを呼び出しています。保存ボタンをクリックすると、設定ビューで saveSettings プロシージャを呼び出しています。

どちらのメソッドも、適切なタイミングで適切な回数 (1 回) 呼び出され、正しいデータを使用しているように見えます。私の設定オブジェクトは正しいデータを取得しますが、データが実際に保存されていないようです。ロード コードを実行すると、結果の変数が空 (nil ではない) に戻ります。

同じ読み込みコードを別のビューに配置しようとしましたが、正常に動作しましたが、何らかの理由で appDelegate で結果が得られません。

0 投票する
1 に答える
609 参照

cocoa - CocoaのBindingsを使用して、編集可能なNSTableViewをNSMutableArrayに接続することは可能ですか?

私がこすり合わせることができる断片から、これに対する答えは「いいえ」になるように思われるので、私が打ち込もうとしている(おそらく)場合に私が達成しようとしていることを大まかに説明しますネジ。

私のアプリにあるのは、読み込むことができる有効なファイル拡張子のリストです。これは、ディレクトリを介して繰り返し使用されます。これを好みにしたいので、次のようにします。

そして、NSTableViewをSharedUserDefaultsコントローラーにバインドされているNSArrayControllerにバインドしています...

これは、ユーザーがカスタマイズ可能な有効な拡張機能のリストを作成するための完全に間違ったアプローチですか?NSUserDefaultsの役割を誤解しましたか?

0 投票する
1 に答える
1260 参照

iphone - NSUserDefaults を使用して iPhone アプリケーションの最新の状態を保存するのは良い考えですか?

ユーザーが色の選択、画像の選択など、多くのカスタマイズを行うことができるビューベースのアプリケーションがあります。

最初は sqlite3 を使用することを考えましたが、これではテーブルが 1 行しかない (マルチユーザー アプリではない) ため、オーバーヘッドが大きいように思えます。次に、NSUserDefaults について聞きました。しかし、このデータがどこに保存されているかはわかりません。アプリのサンドボックスに保存されますか? それとも別の場所に保管されていますか?他のアプリはそのデータにアクセスできますか? この種のカスタマイズを覚えるのに適していますか?