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