iOS How to check Optional value is a nil?

운영 체제: macOS Monterey 12.3.1
사용 버전: Xcode 13.3.1, SwiftUI, Swift

iOS How to check Optional value is a nil을 알아보겠습니다.


Swift에는 Optional 타입이 존재합니다. 
이 Optional은 nil 일 수도 있고 값이 들어있을 수도 있는 타입을 말합니다.
여기서 nil은 다른 언어의 Null이라고 생각하시면 됩니다.

Optional을 사용하기 위해서는 Unwrap(벗기기)이라는 과정을 거쳐야 합니다.

우선 Optional을 만들어 봅시다.
3 번째 줄처럼 간단하게 타입 뒤에 '?' 만 붙여주면 됩니다.






unwrap 과정은 다음과 같습니다.

아래 7 번째 줄과 같이 '!'를 붙여주면 됩니다.






하지만 이러한 방법은 확실히 값이 있을 때만 사용해야 합니다. 아니면 오류가 발생합니다.



다른 방법으로는 Nil-Coalescing Operator '??'를 사용하는 방법이 있습니다.







'??'의 용도는 nil 일 때에 사용할 값을 적어주는 겁니다. 5 번째 줄은 nil이라서 false가 되고, 7 번째 줄은 true이기 때문에 false가 되지 않고 true가 됩니다.




이제 오늘의 주제인 nil을 확인하는 방법을 알아봅시다.

if let을 사용합니다. myOptional은 중괄호 안에서만 작동하는 지역 변수가 됩니다.






nil 이면 else가 실행되고, nil이 아니면 첫 번째 중괄호가 실행됩니다.




또 다른 방법으로는 guard가 있습니다.

guard let을 사용합니다. 끝에는 else를 적어줘야 합니다.







오류가 발생하네요. 

else는 nil 일 때에 작동합니다. 그리고 무조건 return이나 throw를 사용하여 상황을 벗어나야 합니다.


그래서 보통 함수에서 많이 사용됩니다.


12 번째 줄처럼 error를 반환하면 try?로 불러옵니다.








일반 값을 반환하면 그냥 쓰면 됩니다.







끝.


카테고리: iOS


댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()