아미(아름다운미소)

nil 전달 함수 본문

랭귀지/SWIFT

nil 전달 함수

유키공 2018. 2. 9. 18:33

nil 전달 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var lampOn:Bool? = false
  
func lampOnOffRemove(isOn : Bool?) {
    if let onOff = isOn {
        self.lampOn = onOff
        self.lampImageView.image = UIImage(named : onOff ? "lamp-on.png" : "lamp-off.png")
    } else {
        self.lampOn = nil
        self.lampImageView.image = UIImage(named : "lamp-remove.png")
    }
}
  
@IBAction func lampOffClicked(_ sender: AnyObject) {
    if lampOn! { // <-- 컴파일시 느낌표(!) 있어야 컴파일이 되고, 값이 nil 인 경우 런타임시 오류 발생
        //
    } else {
        //
    }
}
Comments