왜 사용하는가?(=언제 사용하는가)
주의점
어떻게 thread safe하게 구현할 수 있는가?
어떻게 사용하는가
class Example {
lazy var image: UIImage = {
let testImage = UIImage(systemName: "circle")
....
return testImage
}()
}
Numeric Coercion이란?
컴파일러의 Numeric type 결정예시
Signed & Unsigned Integer
Signed Integer 간의 Coercion
overflow(혹은 underflow)
하게 타입이 바뀌는 상황을 대비해 runtime error
가 나지 않도록 하는 방법 let number: Int16 = 130
let exactlyNumber = Int8(exactly: number)
let clampingNumber = Int8(clamping: number)
print(exactlyNumber) // nil
print(clampingNumber) // 127