optional
-
[Swift] Optional(옵셔널)Swift 2022. 3. 17. 20:58
옵셔널은 enum이다. enum Optional { case None // not set case Some // set, T는 연관값 } Optional에서 는 옵셔널이 모든 타입의 옵셔널이 될 수 있다는 뜻 let x: String? = nil // = Optional.None let x: String? = "hello" // = Optional.Some("hello"), 연관값 hello 옵셔널을 unwrapped 하는 방법 1. switch를 사용해서 옵셔널을 unwrapped해 연관값을 가져오는 방법 switch x { case Some(let value): y = value case None: // error: raise an exception } 값이 없으면 런타임 오류가 발생함 2. if l..