[SWIFT] defer 후처리
오늘은 SWIFT 문법 중 defer 구문에 대해 알아보겠습니다. 저도 한 번도 사용해 볼 생각이 없었던 구문인데요. 사용하는 프로젝트를 보게되어서 한 번 공부해 보았습니다. defer란 defer구문으로 작성하게 되면 코드 블럭을 나가기 전에 꼭 실행되게 됩니다. 즉, 어떤 식으로 코드 블럭을 빠져나가게 되도 꼭 실행됩니다. 예로 오류가 발생해도 빠져나가기 전에 실행되고 정상적으로 코드가 작동해도 빠져나가기 전에 실행됩니다. func example() { defer { print("World!!") } print("Hello") } /* Print: Hello World!! */ 다음과 같이 World가 먼저 출력될 것이라고 예상했으나 defer 구문으로 작성하면 생각과는 다르게 실행됩니다. 우선 He..
2021.02.16