본문 바로가기

iOS

iOS - Defer문

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