-
리턴형이 never 타입인 함수Swift/swift 문법 2023. 4. 16. 20:07
실행 후에 원래 실행되던 곳으로 돌아가지 않겠다.
nonreturning 함수
: 제어권을 전달하지 않음
사용 예시
디버그 모드 -> 출시 전 어떻게 해서든 오류를 발생하는 것이 목적
func someError() {
fatalError("앱 해킹시도 흔적 발견")
}
디버깅 함수
assert()
precondition()
fatalError()
assert() 함수
출시 모드에서는 자동으로 제거가 된다.
: 실제 앱 출시 시 일부러 앱을 종료시켜야 하는 정도의 상황은 아니지만, 디버그모드에서는 검증 가능.
- assert(someWrongInput > 0, "유저가 값을 잘못 입력")
- assertionFailure("유저가 값을 잘못 입력") -> 조건에 관계 없이 반드시 에러를 출력함.
precondition() 함수
: assert 보다 심각한 상황에서 사용하는 함수, 실제 앱 출시시 에도 앱을 의도적으로 종료시켜야 하는 상황.
'Swift > swift 문법' 카테고리의 다른 글
메모리 안전 (0) 2023.04.21 클로저 (1급 객체) (0) 2023.04.18 강한참조 사이클 - weak vs unowned (0) 2023.04.11 hashable 프로토콜 (0) 2023.04.09 프로토콜 - Equatable, Comparable (0) 2023.04.03