Optionals Type
non-optional Type
항상 값을 가지고 있어야 하는 타입으로 nil 사용할 수 없다
예시
let str: String = "Swift"
optional Type
값이 없어도 되는 타입 즉 nil 을 사용할 수 있다.
예시
let optionalStr: String? = nil
Unwrapping
Swift 에서는 optional 값이 있을 수도 있고 없을 수도 있다.
Unwrapping은 optional 값에서 실제 값에 접근하는 과정을 말한다.
Force Unwrapping
optional 값 뒤에 ! 를 붙여 강제로 optional을 해제하는 방법
이는 optional 값이 확실하게 nil이 아닐 경우에만 사용해야한다.
예시
let optionalValue: Int? = 42
let unwrappedValue = optionalValue!
Optional Binding
optional 값이 nil 인지 아닌지 확인 후 값이 있다면 상수 또는 변수에 Binding 하여 사용 하는 방법
nil 이 아닌 경우에만 코드블록이 실행된다.
예시
let optionalValue: Int? = 42
if let unwrappedValue = optionalValue {
print("옵셔널 값이 존재합니다: \(unwrappedValue)")
} else {
print("옵셔널 값이 nil입니다.")
}
'◽️ Programming > Swift 문법' 카테고리의 다른 글
Swift Format Specifier , Escape Swequence 문자열 규칙 (0) | 2024.03.01 |
---|---|
Swift (for 문 , enum , optional, unwrap) (0) | 2024.03.01 |
Swift 함수 기초 (0) | 2024.03.01 |
Swift 연산자 기초 (0) | 2024.03.01 |
Swift 논리 연산자 (0) | 2024.03.01 |