Defer문: 코드에 실행싯점을 Scope가 종료되는 때로 지연시킴.
Syntax
defer {
statements
}
defer문을 호출하면 블록에 포함된 코드가 바로 실행되지는 않고, defer문이 호출된 스코프에 실행이 종료될 때까지 연기됨.
defer문 활용:
Defer문에 실행은 함수가 종료될때까지 연기. 런타임오류가 발생하서 프로그램이 비정상적으로 종료되는 경우를 제외하고, 항상 함수가 종료되는 싯점에 실행됨.
특별한 이유가 없다면 하나의 defer문만 사용하는 것이 좋음.
'iOS' 카테고리의 다른 글
iOS - TableView Dynamic Cell (0) | 2020.07.14 |
---|---|
Source Control with Xcode (0) | 2020.07.09 |
iOS - Closure 최적화 (0) | 2020.04.30 |
iOS - JSON Parsing (0) | 2020.04.27 |
iOS - ARC, Weak, Unowned (0) | 2020.04.11 |