私は以下のコードを持っています。チュートリアルが完了しても何らかの理由でブーリアン変数がtrueになるように設定されているため、偽として私はチュートリアルの価値を印刷することさえできます。そして、直前の行が値をtrueに設定している行であっても、falseとして出力されます。なぜこれをやっているのですか?SwiftのUser Defaultsでブール値を設定する方法は?
let tutorial = UserDefaults().bool(forKey: "tutorial")
if tutorial == false {
introSequence()
}
if rightIntroButton.contains(location) {
UserDefaults().set(true, forKey: "tutorial")
//tutorial = true
UserDefaults.standard.set(true, forKey: "tutorial")
print(tutorial)
}
キーを設定した後、 'UserDefaults.standard.synchronize()'を呼び出してみてください。 –
https://developer.apple.com/reference/foundation/nsuserdefaults/1408905-setbool?language=objc – danh
字下げされた字下げは何ですか?ところで、ユーザのデフォルトキー( ''チュートリアル '')を一元管理された変数に抽出するのは、おそらく悪い考えではありません。 – Alexander