18 swift guard문

Post on 13-Feb-2017

197 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

18. Swift 튜토리얼- guard 문

창원대학교 정보통신공학과 박동규2016. 2.

guard 문• Swift 2.0 에서 도입됨• if 문과 비슷한 면이 있음

• if 문은 부울값을 반환하는 역할을 함• guard 문은 조건이 충족되지 않았을 경우 수행되며 , 이후의 문장들이 안전하게 수행되도록 보장하는 역할을 함

if 문 예시

x 가 nil 인가 검사하여 nil 이 아니면 강제 언래핑시킨 후메소드를 수행하거나 속성값을 출력

if let 비강제 해제• 14 장에서 설명한 if let 비강제 해제 (implicit

unwrap) 구문

guard else 문

비옵셔널 변수의 guard

guard 의 장점• 프로그래머가 진짜 검사하고자 하는 조건에 대한 검사를 수행한다

• 조건이 충족되지 않으면 guard 의 else 문에서 처리한다• guard 조건문을 통과하면 옵셔널 변수는 자동 해제된다• 프로그래머는 나쁜 상황에 대한 조건 검사함하면 되므로 함수 코드의 가독성이 높아지고 유지보수가 쉬워진다• 비옵셔널 값에 대해서도 사용가능하다

감사합니다dongupak@gmail.com

top related