8.2 옵셔널 추출 3가지 방법
- 강제 추출(!) -> 옵셔널 값이 없다면 즉시 nil이라는 오류가 발생
- 옵셔널 바인딩 -> if구문을 통해서 nil인지 확인 후 추출
- if구문 안에서만 추출한 값 사용 가능
- 암시적 추출 옵셔널 -> 옵셔널 바인딩으로 매번 값을 추출하기 귀찮거나 로직상 nil 때문에 런타임 오류가 발생하지 않을 거 같다는 확신이 들때 사용(nil이 할당 될때 사용 시 오류 발생)
var name: String? = "mango"
MARK: 강제 추출
var apple: String = name!
MARK: 옵셔널 바인딩
if let apple = name {
print(apple)
}
MARK: 암시적 추출
var name: String! = "mango"
print(name) // mango
'책 정리 > Swift 프로그래밍' 카테고리의 다른 글
Chap 9. 구조체와 클래스 (0) | 2024.05.04 |
---|---|
스위프트 프로그래밍 [Chap 1~7] (0) | 2024.04.12 |