iOS/swift

[Swift] Guard문

개발자 입니다 2022. 11. 1. 20:58

Guard란?

옵셔널 바인딩 수행중 변수에 nil이 들어있으면 예외처리를 할 수 있도록 하는 문법

 

func greeting(_person:[String:String]) { 
    guard let name:String= person["name"]else{
        //만약 nil이면 return으로 함수를 탈출한다
        return 
    }
    //nil이 아니면 수행
    print("안녕하세요 \(name)님")
}

//함수호출
var personInfo:[String:String] = [String:String]() personInfo["name"] ="김감자"
greeting(personInfo)