optional
-
Swift) OptionalSwift 2020. 11. 11. 04:22
optional은 무엇인가? 간단히 말해서 optional은 '값이 없음'을 나타냅니다. 들어가기 전, 기존에 C의 null이나 object-C의 nil과 Swift의 nil은 다릅니다. 특히 object-C의 nil은 '존재하지 않는 객체에 대한 포인터'지만 swift의 nil은 포인터가 아닌 값이 없음을 뜻하는 하나의 키워드입니다. 따라서 참조, 값 형식에 구애받지 않고 사용 가능합니다. 우리가 만든 변수 혹은 상수를 사용하기 위해선 반드시 값을 할당 시켜주어야 합니다. (물론 선언만 하는 것은 가능하지만 접근은 불가능합니다.) 초기화를 통해 swift는 변수와 상수의 자료형을 형식 추론합니다. swift는 언어 특성상 변수 혹은 상수에 값을 할당해 형식 추론(Type Inference)을 통해 자료..