- Swift에서 defer는 함수가 종료될 때 코드를 실행시키는 도구임. 🕰️
- defer는 함수 범위 안에서 뒤늦게 실행되므로 코드 위치 상관없이 항상 마지막으로 실행됩니다. 🧲
- 복잡한 함수에서 defer를 사용하면 꼭 필요한 코드를 잊지 않도록 도와줍니다. 📝
- defer는 closure 내부에서도 사용 가능하며, closure가 완료된 후 코드를 실행함으로써 완료 여부를 확인하는 등의 상황에 유용합니다. 🪄
- 함수 내 여러 개의 defer가 존재하면 실행 순서는 뒤에서부터 순차적으로 실행됩니다. 🔁