HIT해

[iOS/SwiftUI] defer 본문

Swift/Swift CS

[iOS/SwiftUI] defer

힛해 2024. 8. 30. 17:46
728x90

defer란?

Swift에서 코드 블록의 마지막에 실행될 코드를 예약할때 사용된다.

defer 블록내의 코드는 해당 코드 블록이 종료되기 직전에 실행된다.

 

자원 해제, 상태 복구, 정리 작업과 같이 코드 블록이 끝날 때 반드시 수행되어야하는 작업을 지정하는데 쓰인다.

 

func exampleFunction() {
    print("Start")
    defer {
        print("Deferred: This will run at the end of the function")
    }
    print("End")
}

 

실행결과

Start

End

Deferred: This will run at the end of the function