티스토리 뷰

macOS, iOS

swift의 defer

SweetDev 2019. 10. 28. 16:24

## defer 블록 특징

1. 함수 종료 직전에 실행

2. defer 블록이 읽히기 전에 종료 되면 실행 되지 않음.

3. 가장 마지막에 호출된 defer 블록 부터 역순으로 호출 된다.

4. defer블록을 중첩으로 사용할 때, 바깥쪽 블록 부터 호출 된다.

 

https://gogorchg.tistory.com/entry/iOS-Swift-defer-블록

 

[iOS] Swift defer 블록

defer 블록 : 메소드 에서 코드의 흐름과 상관 없이 가장 마지막에 실행되는 블록 SQLite3를 사용할 때 참고 하면 좋을 듯 하다. func dbExecute(dbPath: String) { // 1 var db: OpaquePointer? = nil guard sqli..

gogorchg.tistory.com

defer에 '미루다'라는 뜻도 있는걸 처음 알았다.  미루고 미뤄서 제일 마지막에 콜 되니까 그렇게 이름지은 것 같다. 

 

사실 언제 써야되는지는 잘 모르겠다. 함수가 콜 될때마다 제일 마지막에 콜 되는 구문이 있으면 쓰면 되려나..?

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함