問題タブ [userdefaults]

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 投票する
14 に答える
186831 参照

ios - Swift で UserDefaults を使用するにはどうすればよいですか?

UserDefaults を使用して、Swift で文字列、ブール値、およびその他のデータを保存/取得するにはどうすればよいですか?

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

ios - UITextView 文字列/テキスト データの格納

そのため、編集可能な大きなテキスト ビューを表示するビューを作成しようとしています。ストーリーボードでは、テキスト「Take your notes here (下にスワイプしてキーボードを閉じます):」をプレースホルダーとして表示するように編集されています。

ユーザーがそれ以外のテキストをいつ編集したかを覚えておきたい... そこで、!= を使用して if ステートメントを作成しました。isEqualToString() を推奨しているため、アプリストアのレビューで承認されるかどうかはわかりません。

とにかく、以下のコードはそのビュー用です...ユーザーがプレースホルダーから変更した場合、入力されたテキストは記憶されていません。変更されたことを認識しますが、ビューに戻ると、デフォルトのプレースホルダーが再び表示されます...ヘルプ?

以下の回答を実装しようとしたときに、いくつかのコンパイル エラーが発生しました。

viewWillAppear 関数で、コンパイラは「非関数型 'UserDefaults' の値を呼び出せません」と表示します - コンパイラは、赤の下線付きの行if let newText行を強調表示します。UserDefaults.standardUserDefaults()

viewWillDisappear 関数で同じコンパイル エラーが見つかりました。

0 投票する
5 に答える
1265 参照

swift - UserDefaults から欠損値を読み取る

フォント サイズをユーザーの既定値に保存し、次回の実行時に読み取りたいと考えています。しかし、以下のコードを使用してフォントサイズを確認すると、最初の実行で0が返されますが、例外またはこの値が以前に保存されていないことを示すようなものが予想されます。

現在font_sizeは 0 です。これは nil にするか、例外をスローする必要があります。

Apple ドキュメントには次 のように記載されています。指定されたキーに関連付けられた浮動小数点値。キーが存在しない場合、このメソッドは 0 を返します。

でも0は好きじゃないけど、この値が前に保存されているかどうか知りたい!

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

swift - Swift 3 / iOS 10 / TodayExtension - UserDefaults は常に nil を返します

これは、このサイトでの最初の質問です。解決できない問題があります。

今日の拡張機能を備えた簡単なメモアプリケーションに取り組んでいます。Swift 2.2 と iOS 9 では問題はありませんでした。iOS 10 の Swift 2.3 と Swift 3 で問題が発生しました。問題は次のとおりです。

ユーザーはメモを書き (UserDefaults に保存)、通知センターを開き、TodayExtension で自分のメモを見ることができます。

UserDefaults にメモを保存し、UserDefaults から取得するこれらのメソッドがあります (グループを使用しているため、アプリケーションと拡張機能の機能ですべてが適切に設定されています - さらに、オブジェクトにはもちろん NSCoding メソッドが必要です) :

iOS アプリケーションでは、問題はありません。UserDefaults は、このコードでうまく機能します。しかし、TodayExtension を開くと、次の行 (retrieveNotes() 内) は常に nil を返します。

そのため、TodayExtension は常にメモがないと言っています。この問題が発生する理由はありますか?

ご協力ありがとうございました !:)

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

swift - UserDefaults() と UserDefaults.standard の違い

Swift 3.0UserDefaults()との間に違いはありますか?UserDefaults.standard

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

ios - 初めての後にユーザーデフォルトが保存されない

userdefaultsキー「isWalkthroughPresented」がある場合に、いくつかの単純なシステムを作成しました。キーがfalse表示されている場合walkthourghViewController。キーがない場合は、データベースから確認してください。

ただし、初回以降はキーが設定されません。しかし、いくつかの起動後に保存されます。問題は何ですか?

これは、ユーザーがサインインして 2 番目の ViewController が表示された後に、viewDidAppear 内で使用するコードです。

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

ios - Swift3: UserDefault 値を保持するセルを削除するときの TableView のエラー

ここに記載されているすべての手順に従いました: Swift / iOS で UITableView から行を削除し、NSUserDefaults から配列を更新する適切な方法

ただし、次のようにエラーが発生します。

'無効な更新: セクション 0 の行数が無効です。更新後の既存のセクションに含まれる行数 (2) は、更新前にそのセクションに含まれる行数 (2) に、そのセクションから挿入または削除された行の数 (0 挿入、1 削除) と、そのセクションに移動した行数またはそのセクションから移動した行数 (0 移動、0 移動) をプラスまたはマイナスします。

私が作成しました

クラスTableViewController: UITableViewController {

}

別のコントローラーから、wordsこのように記述することにより、セクションの配列に値が追加されます。

何が問題ですか?tableView.reloadData()私の見方からすると、 ortableView.beginUpdates()と を明示的に書いていないかどうかは理解できますが、書きましendUpdates()た。このエラーの原因は何ですか? 私たちを手伝ってくれますか?

ありがとう。

更新しました

また、このように書くとうまくいくことがわかりました。ただし、選択したものはテーブル ビューから削除されませんでした。セクション内の行を選択して削除したにもかかわらず、単語の最初のインデックスがテーブル ビューから削除されました。削除された行は別のセクションにありました。