Xcode
iOS
Swift
UserDefaults
UISwitch

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


きっかけ

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)
}
}


最後に

数時間を費やしてここまでたどり着きました。

英語が読めないって辛いですね

結局自分へのメモ書きになってる投稿です