18 swift guard문

8
18. Swift 튜튜튜튜 - guard 튜 튜튜튜튜튜 튜튜튜튜튜튜튜 튜튜튜 2016. 2.

Upload: donggyu-park

Post on 13-Feb-2017

197 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: 18 swift guard문

18. Swift 튜토리얼- guard 문

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

Page 2: 18 swift guard문

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

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

Page 3: 18 swift guard문

if 문 예시

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

Page 4: 18 swift guard문

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

unwrap) 구문

Page 5: 18 swift guard문

guard else 문

Page 6: 18 swift guard문

비옵셔널 변수의 guard

Page 7: 18 swift guard문

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

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