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