YagomCareerStarterCamp-6 / Interview-study-in-swift

1 stars 0 forks source link

[4주차] Q2_Optional 이란 무엇인지 설명하시오. #11

Open ZZBAE opened 1 year ago

kiwi1023 commented 1 year ago

Optional은 변수의 값이 nil일 수 있다는 것을 표현합니다. Swift는 안전한 코딩을 할 수 있게 해주는 언어입니다. 이때 이 안전성의 기본 바탕에 있는 중요한 요소 중 하나가 Optional입니다. Swift는 기본적으로 non-optional을 지원하면서 갖는 큰 장점이 있는데, nil에 대한 컴파일 에러를 통해 개발자는 nil에 대해 명확한 예외처리가 강제되며, 런타임에 nil로 인한 문제를 컴파일 단계에서 예방할 수 있습니다. 그래서 Swift가 잠재적 오류에 대해 안전하다는 말도 합니다.

Judy-999 commented 1 year ago

쌓여있는(숨겨있는) 값 또는 값이 없음인 nil을 나타내는 타입입니다. Optional 타입인 값을 사용하려면 언래핑을 해야 합니다. Swift는 옵셔널 값을 안전하게 언래핑하는 여러 방법을 제공합니다.

Groot-94 commented 1 year ago

값이 있을수도 있고 없을수도 있는 타입입니다. 값이 없으면 에러가 아닌 nil을 반환하기 때문에 따로 처리를 해줘야 합니다. 또한, 값이 있어도 Optional 타입 값을 반환하기 때문에 그 부분도 처리해줘야 합니다.