[Swift] Assertion

Zoe·2022년 1월 3일
0

Swift

목록 보기
7/21
post-thumbnail

Assertion


코드가 실행될 때 반드시 만족해야하는 조건을 코드 상에 명시해 놓는 것

✅ assert(), assertionFailure()

var someInt: Int = 0

assert(someInt == 0, "someInt != 0")

// 조건이 충족되지 않는다면 실행되지 않음.
print("someInt == 0")
  • 디버깅 모드에서만 작동하고 디폴트는 크래시를 발생시킴(런타임 강력 경고).
  • 프로그래머 실수를 추적하는데 적합.

✅ precondition(), preconditionFailure()

var someInt: Int = 0

precondition(someInt == 0, "someInt != 0")

// 조건이 충족되지 않는다면 실행되지 않음.
print("someInt == 0") 
  • assert()와 차이점은 디버그/릴리즈 빌드 모두 검증된다는 점. 조건을 만족하지 못하면 다음 플로우가 진행되지 않음.
  • 외부 요인에 대한 에러에 사용됨.
profile
iOS 개발자😺

0개의 댓글

Powered by GraphCDN, the GraphQL CDN