Swift Optinals Type

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