きっかけ
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)
}
}
最後に
数時間を費やしてここまでたどり着きました。
英語が読めないって辛いですね
結局自分へのメモ書きになってる投稿です