개발 알다가도 모르겠네요

클로저와 옵셔널을 간단하게 알아보자. 본문

모바일/Swift

클로저와 옵셔널을 간단하게 알아보자.

이재빵 2021. 1. 30. 22:30
728x90

클로저

  • 실행 가능한 코드 블록
  • 파라미터로서 넘겨질 수 있음. 
  • 이름이 없는 함수

 

옵셔널

옵셔널의 개념

어떤 변수에 value가 있을 수도 있고 없을 수도 있음.

있다면 value값을 넣고 없다면 nil을 넣음.

 

 

Forced unwrapping : 억지로 박스를 까 보기

 

 

Optional binding (If let) : 부드럽게 박스를 까 보자 1

 

 

Optional binding (guard) : 부드럽게 박스를 까 보자 2. Cyclonic complexity를 줄이기 위해. 

guard란?

함수의 시작 부분에 써서 반드시 가져가야 할 조건들을 검사하는 파트.

if문의 subset개념으로 if문을 대체할 수 있음.

if문보다 가독성이 좋음.

 

 

Nil coalescing : 박스를 까봤더니, 값이 없으면 디폴트 값을 줘보자

ex) Optional ?? Value