아미(아름다운미소)

nil 전달 함수 본문

랭귀지/SWIFT

nil 전달 함수

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

nil 전달 함수

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