랭귀지/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 {
//
}
}