Skip to content

스위프트에 옵셔널은 왜 존재할까?

ddoo edited this page Feb 18, 2019 · 1 revision
  1. 스위프트 언어 특징 중 하나인 안전성을 보장해 주기 때문에.
  2. Objective-C와의 상호 운용성 때문에. Objective-C에는 nil 타입이 존재하며, 하나의 프로젝트에서 Swift와 Objective-C를 같이 사용할 수 있어서 필요함.
  3. 우리가 만든 함수에 전달되는 전달인자의 값이 잘못된 값일 경우 제대로 처리하지 못했음을 nil로 반환하여 표현 할 수 있어서.
  4. 매개변수가 옵셔널일 때 '아, 이 매개변수에는 값이 없어도 되는구나'라는 것을 알기 위해서.