[Swift] Fatal error: Unexpectedly found nil while unwrapping an Optional value
안녕하세요 에밀리입니다
오늘은 개발 중에 일어난 에러
Fatal error: Unexpectedly found nil while unwrapping an Optional value
에 대하여 알아보겠습니다
상황은 다음과 같습니다.
ViewController에서 Show Segue 버튼을 누를 경우 SegueViewController가 나타나는 동작입니다
코드는 아래와 같습니다
- 아래 prepare(for segue: sender:)로 segue를 통해 목적지 viewController의 segueLabel에 “This is passing message”라는 텍스트를 전달해주도록 준비합니다
- 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을 할당할 수 없어서 생긴 문제였습니다
이상입니다