opional

    [Swift] Optinoal이란? Wrapping/Unwrapping

    Optional 변수를 Optional 타입으로 사용하면 변수에 값이 있을 수도 없을 수도 있게 사용할 수 있다. 기본적으로 변수를 선언할 때 nil 값이 들어가면 안되는데 ? 를 붙이면 Optional로 선언되어 nil이여도 에러가 발생하지 않는다. 사용할 때는 타입뒤에 ? 를 붙이면 Optional type으로 선언된다. Optional 타입에 nil 값을 넣지 않아도 기본 값은 nil로 저장된다. Wrapping Optional 타입의 값은 기본적으로 wrap, 즉 싸여져있는 상태이다. 이 말은 Optional으로 선언된 값이 값이 있는건지 없는건지(nil) wrapping 되어 있어서 알 수 없는 상태이다. 그래서 Optional 타입으로 선언된 값을 그대로 프린트 하면 값 그대로 출력되는 것이 ..