모바일/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)
}
반응형