Optionals2
작성일
Optionals2
- 변수와 상수는 초기화를 꼭 해줘야 한다.
- 타입을 반드시 지정해줘야한다.
let optionalNum: Int? = nil
아무것도 저장하지 않겠다.
let str: String = "Swift"
let optionalStr: String? = nil //옵셔널스트링이라고 읽는다.
let a: Int? = nil // nil
let b = a // nil
b // nil
Unwrapping
var num: Int? = nil
print(num)
num = 123
print(num) // "Optional(123)\n"
let n = 123
print(n) // 123
값이 포장되어 있다 따라서 추출해줘야한다.
Forced Unwrapping
- 강제로 unwrapping한다.
- 강제 unwrapping을 하려면 값이 있는지 확인한 후 추출해야한다.
var num: Int? = nil
print(num)
num = 123
print(num) // "Optional(123)\n"
print(num!) // 123\n