ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리턴형이 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
Designed by Tistory.