LoginSignup
3
6

More than 3 years have passed since last update.

【Swift】iOSアプリのUISwitchのUserDefaults設定方法?

Last updated at Posted at 2019-05-13

きっかけ

UISwitchのUserDefaultsの呼び出し方がイマイチわからなかったから
ここに記す

環境 Xcode 10.1、swift 4.2.1

コード

やっぱりコード全文

class ViewController: UIViewController {

    // UserDefaults のインスタンス
    let userDefaults = UserDefaults.standard

    @IBOutlet weak var switchName: UISwitch!
    @IBAction func switchFuncName(_ sender: UISwitch) {
        if(sender.isOn) {
            // オンの場合の処理
        } else {
            // オフの場合の処理
        }
        // ユーザーデフォルトにスイッチの状態をBool値でで渡す
        // if文でも使ってるけど sender.isOn でBool値をくだはります
        userDefaults.set(sender.isOn, forKey: "bool01")
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // スイッチへのBool値の渡し方がハマった
        // アニメーションはお好きな設定をどうぞ
        // switchName = switchBool と書いて怒られまくった
        let switchBool = userDefaults.bool(forKey: "bool01")
        switchName.setOn(switchBool, animated: false)
    }
}

最後に

数時間を費やしてここまでたどり着きました。
英語が読めないって辛いですね
結局自分へのメモ書きになってる投稿です

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6