본문 바로가기

Swift

[Swift 2.0] guard

새로운 guard 키워드는 는 주어진 조건식이 false일 때 지정한 코드 블럭을 실행시키는 역할을 한다.



이 기능을 이용하여 기존에 사용하던 if let ~ 을 아주 깔끔하게 대체할 수 있는데,
아래 코드와 같이 피라미드처럼 생긴 괴상한 if let ~ 의 중첩을 없엘 수 있다. (Pyramid of Doom)


if let ~을 쓰던 코드를 guard로 정리한 모습


이러한 것들은 기존의 if let ~과 guard의 스코프가 다르기 때문에 가능하다. 아래 코드에 if let ~과 guard의 스코프 차이를 정리해 놓았다.



'Swift' 카테고리의 다른 글

Keychain Item Accessibility Constants  (0) 2015.12.17
[Xcode] include non modular header inside framework module  (0) 2015.10.23