-
swift - Optionalsswift 2021. 1. 4. 19:22
Optionals
* 값이 없다는 것만 기억하면 쉽다.
// 변수와 상수는 값을 읽기전에 항상 값을 가지고 있어야 한다. //let num: Int //print(num) // 값을 가지지 않아도 되는 형식! // 상수를 non-Optional로 선언 let nonOptionalNum: Int // 상수를 Optional로 선언 // nil은 추론할 형식이 없다. null과 동일 let optionalNum: Int? = nil
Unwrapping
Optional 타입을 출력하면 Optional()이라는 형태의 rapping이 되어 출력됨
Forced Unwrapping
print(num!) // 단 값이 없는 즉, nil인 상태의 변수를 Forced Unwrapping하면 에러 발생 // num = nil // print(num!) num = nil if num != nil { print (num!) } num = 123 // optional 타입이 저장 let before = num // non-optional 타입이 저장 let after = num!
'swift' 카테고리의 다른 글
swift - IUO(Implicitly Unwrapping Optionals ) (0) 2021.01.04 swift - Optional Binding (0) 2021.01.04 swift - Labeled Statement (0) 2021.01.04 swift - for in 반복문 (0) 2021.01.04 swift - pattern matching operator (0) 2021.01.04