2023. 1. 11. 14:41ㆍiOS Swift
그동안 임베디드 C만 하다가 iOS Swift 개발을 하면서 optional 이라는 생소한 개념 때문에 많은 시행착오를 겪는 중이네요
nil이 어떤 의미인지도 알겠고
이것을 왜 binding 처리해서 변수들을 사용하는지도 알겠는데
실제 코딩하면서 이런 optional 관련 빌드 에러 날 때마다 어떻게 해야할지 난감해서
빌드 에러 날 때마다 에러 메시지와 솔루션과 해결 과정을 같이 적어봄
Unexpectedly found nil while implicitly unwrapping an Optional value
구글링 해보니 story board와 @IBOutlet 이 잘 연결되어 있는지 확인하라고 나옴
Xcode에서는 CollectionView 안의 Cell을 @IBOutlet으로 만들고 싶은 경우에 Assistance가 잘 동작하지 않음
나는 Cell.swift에 @IBOutlet을 만들고 싶은데 계속 CollectionView가 있는 ViewController.swift만 Assistance에 뜸
그래서 StoryBoard에서 drag&drop으로 만들지 않고 Cell.swift 안에 @IBOutlet을 먼저 선언하고 referencing을 연결했더니 문제가 발생한 것 같음
다시 Label의 Referencing Outlets을 삭제하고 (Label을 클릭하고 오른쪽 마우스 클릭하면 지울 수 있도록 창이 뜸)
Drag&Drop으로 @IBOutlet을 만들었더니 정상 동작