未分類

UserDefaultsの基本的な使い方

投稿日:

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //値をUserDefaultsに保存
        UserDefaults.standard.set("あか", forKey: "key1")
        
        //読み込み
        let color = UserDefaults.standard.string(forKey: "key1")
        print(color!)
        
        //UserDefaultsの値を更新
        UserDefaults.standard.set("ピンク", forKey: "key1")
        let color2 = UserDefaults.standard.string(forKey: "key1")
        print(color2!)
    }
}

出力結果:

下記にて、値の保存・更新のどちらも行う。

UserDefaults.standard.set(“保存したい値”, forKey: “キー名”)

読み込む時に型に注意する。

また、値がない場合のデフォルト値を設定したいときは以下のように書く。

//読み込み(値がない場合にデフォルト値を設定する)
let color3 = UserDefaults.standard.string(forKey: “key1”) ?? “存在しない色です”
print(color3)

値があればその値を返し、なかったら「存在しない色です」と返す。

参考:UserDefaultsの使い方

【Swift】UserDefaultsの使い方

UserDefaultsの値が存在するかどうかを調べる

if UserDefaults.standard.object(forKey: "key1") == nil {
            
        }

-未分類

執筆者:

関連記事

no image

FSCalendarのカスタマイズ

縦スクロールにする。 //縦スクロール calendar.scrollDirection = .vertical calendar.pagingEnabled = false

no image

systemImageを使ってボタンをカスタマイズする

標準で用意されているsystemImageを使って、以下のような追加ボタンを作る。 StoryBoardでImageに「plus」を設定して、テキストは消す。 systemImageのサイズ、色はコー …

no image

NavigationControllerでpopで前の階層を戻った時に値を渡す

NAvigationControllerで次の階層へ行く時に値を渡す方法と異なるので注意。 ひとつ前の階層のVCで受け取る変数を宣言しておく。 現在の階層で以下を記述する。 // 一つ前のViewCo …

no image

tableViewでcellを長押ししないと選択できない挙動の原因

問題 tableViewで急にセルをタップしても選択されなくなった。 長押ししてみると選択状態をなった。 原因 キーボード外をタップした時に、キーボードを閉じるメソッドを実装するために、以下のコードを …

no image

AutoLayoutでサイズを比率で指定する

control押しながら、基準にしたいもの(Viewとか)にドラッグ。 Equal HeightまたはEqual Widthsを選択。 Multiplierを50パーセントにしたいなら、0.5に設定。 …