새로운 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 |