관리 메뉴

java,javascript,android,php,sql,공부용,메모용

assert문, guard문 사용하기 / Xcode SwiftUI Playground 공부 본문

모바일/SwiftUI ios 공부

assert문, guard문 사용하기 / Xcode SwiftUI Playground 공부

yy_dd2 2021. 11. 29. 00:15
반응형

// assert?

/*

 - 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력 하게 할 수 있는 함수

 - assert 함수는 디버깅 모드에서만 동작하고 주로 디버깅 중 조건의 검증을 위하여 사용한다

 */

var value = 0
assert(value == 0)

value = 2
// assert(value == 0, "값이 0이 아닙니다")		// 오류남

 

 

// gurad?

/*

 - 뭔가를 검사하여 그 다음에 오는 코드를 실행할지 말지 결정 하는 것

 - guard 문에 주어진 조건문이 거짓일 때 구문이 실행됨

 (방어코드로 많이 사용됨)

 */

 gurad 조건 else {
 // 조건이 false 이면 else 구문이 실행되고
 return or throw or break 를 통해 이 후 코드를 실행하지 않도록 한다.
 }

guard문의 기본 사용법

func guardTest(value: Int) {
    guard value == 0 else { return}
    print("안녕하세요")
}
//guardTest(value: 2)
guardTest(value: 0)

// 가드문으로 옵셔널을 해제하면 옵셔널 바인딩도 가능하다.

func guardTest2(value: Int?){
    guard let value = value else { return}
    print(value)
}

 

 

 

 

반응형
Comments