Swift & iOS

[Swift] assert와 guard

hammii 2022. 6. 16. 13:33
728x90
반응형

1. assert

  • 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력하게 할 수 있는 함수
  • assert 함수는 디버깅 모드에서만 동작하고 주로 디버깅 중 조건의 검증을 위하여 사용한다.
var value = 0
assert(value == 0)

value = 2
assert(value == 0, "값이 0이 아닙니다")

 

2. guard

  • 뭔가를 검사하여 그 다음에 오는 코드를 실행할지 말지 결정하는 것
  • guard 문에 주어진 조건문이 거짓일 때 구문이 실행된다.
guard 조건 else {
    // 조건이 false 면 else 구문이 실행된다.
    // return, throw, break를 통해 이 후 코드를 실행하지 않도록 한다.
}
func guardTest(value: Int?) {
    guard let value = value else { return }
    print(value)
}

guardTest(value: 2)	// 2
guardTest(value: nil)   // 아무것도 안뜸

 

 

출처: [패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.

 

728x90
반응형