UserDefault


  • What is UserDefault

    UserDefaultsは、アプリケーションの起動時にユーザのデフォルトデータベースをキー値ペアとして保存し続けるインタフェースです.
  • 最近、ジラで登録した問題のapiに接続しています.
    rest api getを使用してロードする場合は、この問題に関するid値が必要です.
    ホットスポットを登録するたびに、その問題のID値に対応する応答値が返されるため、登録するたびに返されるID値の保存が考慮される.
    しかし、単純な値を保存しながらデータベースにアクセスしたり、Entityを作成したりするのももったいないので、検索してみるとUserDefaultの方法が見つかりました.

    ⚠️


    この方法の注意点は、100 kb以上のデータを格納する際に使用しないことを推奨し、多くの人がUserDefaultに多くのデータを格納しすぎて、アプリケーションのロード速度が低下することをミスしていることです.
    使い方は以下のように簡単です.
    let defaults = UserDefaults.standard
    次のように、新しいインスタンスクラスを作成します.
    let defaults = UserDefaults.standard
    defaults.set(25, forKey: "Age")
    defaults.set(true, forKey: "UseTouchID")
    defaults.set(CGFloat.pi, forKey: "Pi")
    前述したように、setを使用して、以降の参照にキーと値を設定できます.
    個人的には、今回のプロジェクトは列に並ぶ必要があるので、列と専制の方法さえ知っています.
    let array = ["Hello", "World"]
    defaults.set(array, forKey: "SavedArray")
    
    let dict = ["Name": "Paul", "Country": "UK"]
    defaults.set(dict, forKey: "SavedDict")
    取り外したい場合は、以下のようにしてください.
    let array = defaults.object(forKey:"SavedArray") as? [String] ?? [String]()
    let dict = defaults.object(forKey: "SavedDict") as? [String: String] ?? [String: String]()
    体験してみると、本当に使いやすく使いやすい機能で、悪用したいという欲求が抑えられているようです.
    必ず我慢して、必要なデータだけ書くようにしましょう.