Switchで選んだ値をUserDefaultsで他の画面に送りたいですがDeuce1が使用できないと出てしまいます。
発生している問題・エラーメッセージ
Cannot use instance member 'Deuce1' within property initializer; property initializers run before 'self' is available
該当のソースコード
import UIKit class ConfigurationTableViewController: UITableViewController { let Deuce1:UserDefaults = UserDefaults.standard ーーーーーーーーーー省略ーーーーーーーーーーーーーーーーーーーーーーーーー @IBAction func Deuce(_ sender: Any) { if Deuce.isOn{ //Onの場合 Deuce1.set(1, forKey: "myDeuce") Deuce1.synchronize() } else { //Offの場合 Deuce1.set(2, forKey: "myDeuce") Deuce1.synchronize() } } }
import UIKit class ViewController: UIViewController { let Deuce1: UserDefaults = UserDefaults.standard let lastDeuce: String? = Deuce1.object(forKey: "myDeuce") as? String 省略
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/20 03:56