[Swift] Fatal error: Unexpectedly found nil while unwrapping an Optional value

EmilY
2 min readJun 21, 2019

안녕하세요 에밀리입니다

오늘은 개발 중에 일어난 에러

Fatal error: Unexpectedly found nil while unwrapping an Optional value

에 대하여 알아보겠습니다

상황은 다음과 같습니다.

ViewController에서 Show Segue 버튼을 누를 경우 SegueViewController가 나타나는 동작입니다

코드는 아래와 같습니다

  1. 아래 prepare(for segue: sender:)로 segue를 통해 목적지 viewController의 segueLabel에 “This is passing message”라는 텍스트를 전달해주도록 준비합니다
  2. Show Segue 버튼을 누를 경우 SegueViewController가 나타나면서 segueLabel에도 “This is passing message”가 나타납니다

하지만 이 동작을 실행시켜보면…

아래와 같은 에러가 나타납니다

Fatal error: Unexpectedly found nil while unwrapping an Optional value

nil을 발견했다는 소리죠

어떤게 nil인가 살펴보니, SegueViewController의 segueLabel이었습니다

SegueViewController가 초기화되기 전이기 때문에 segueLabel이 아직 nil 상태인거죠

이 nil에 string을 할당할 수 없어서 생긴 문제였습니다

이상입니다

--

--