[문법] defer 구문
2021. 12. 15. 21:18ㆍ🍏/Swift
· defer
현재 코드 블록을 나가기 전에 꼭 실행해야 하는 코드.
· defer 구문은 선언 된 역순으로 실행
· defer 구문이 실행되지 않는 경우 3가지
1. throw를 이용하여 오류를 던질 경우
2. Guard문을 이용하여 중간에 함수를 종료하는 경우
함수내의 읽어진 부분의 defer 까지만 실행
3. return값이 Never인 경우
오류로 인해 함수를 반환하지 않고 종료하기 때문에 defer 호출하지 못함
'🍏 > Swift' 카테고리의 다른 글
[Swift] 배열에 모든 배열이 포함되는지 확인 하는 법. (0) | 2022.07.01 |
---|---|
[Swift] 함수간 걸린시간 측정 / 실행 시간 / 코드 실행 시간 측정 (0) | 2022.06.14 |
[Swift] Int array to Int / Int array to String / 정수형 배열 정수형으로 변환 / 정수형 배열 문자형으로 변환 (0) | 2022.04.27 |
[Swift] While EOF / 백준에서 while 입력 끝 날때까지 받기 / Swift 끝까지 입력 받기 (0) | 2021.09.16 |
[Swift]Swift 요약 정리 /초보자를 위한 코테 / 코딩테스트 / 요약 / 총 정리 / 기초 정리 / 코테 입문 (2) | 2021.09.02 |