0

uiswitch に問題があります。アプリの初回実行時に uiswitch がオンかオフかを知る必要があります。私はこのコードで試しました:

     @IBOutlet  weak var switch1: UISwitch!


      override func viewDidLoad() {
      super.viewDidLoad()
     if switch1.on {
        print("Switch is on")

    }
    else {


       print("Switch is off")
                }
    }

しかし、このエラーが発生するたびに:

  fatal error: unexpectedly found nil while unwrapping an Optional value

そのエラーを取得せずに uiswitch をアンラップするにはどうすればよいですか?

4

2 に答える 2

1

switch1 がストーリーボードまたは xib の UISwitch に接続されていない可能性があります。

if let switch = switch1 {
  if switch.on {
     print("switch is on")
  } else {
     print("switch is off")
  }
} else {
   println("Where's the switch")   
}
于 2016-02-23T11:34:07.907 に答える