[Swift] Optional(옵셔널)
·
Mac/Swift
Swift가 가지고 있는 가장 큰 특징 중 하나인 Optional(옵셔널)에 대해서 알아보자. 만약 문자열의 값이 있으면 "Hello" 가 될 것이다. 그렇다면, 값이 없으면 "" 인가? 그렇지 않다 "" 도 엄연히 값이 있는 문자열이다. 즉, 값이 없다가 아니라 비어있는 값이다. 이때 값이 없는 문자열을 의미하는 것이 바로 nil 이다. 만약 정수형의 값이 있으면 123 과 같은 값이 있을 것이다. 값이 없다면 0 인가? 역시나 그렇지 않다 0 도 0 이라는 값이다. 이 경우에도 nil 을 사용한다. 이렇게, 값이 없는 경우를 나타낼 때 nil 을 사용한다. 그렇다고해서 모든 변수에 nil 을 넣을 수 있는 것은 아니다. 값이 있을 수도 있고 없을 수도 있는 변수를 정의할 때 타입 어노테이션에 ? 를 ..