iOS How to check Optional value is a nil?
운영 체제: macOS Monterey 12.3.1
사용 버전: Xcode 13.3.1, SwiftUI, Swift
Swift에는 Optional 타입이 존재합니다.
이 Optional은 nil 일 수도 있고 값이 들어있을 수도 있는 타입을 말합니다.
여기서 nil은 다른 언어의 Null이라고 생각하시면 됩니다.
Optional을 사용하기 위해서는 Unwrap(벗기기)이라는 과정을 거쳐야 합니다.
우선 Optional을 만들어 봅시다.
3 번째 줄처럼 간단하게 타입 뒤에 '?' 만 붙여주면 됩니다.
사용 버전: 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
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.