Thread 1 signal Sigabrt


구글링을 통해 국내 여러 사이트를 돌아다녀 봤지만 이렇다한 해결책을 찾아보지 못했습니다.

에러라는것이 정해진 틀에서 발생하는 것이 아니라 생각지도 못한 곳에서 발생하기 때문에 콕찝어서

모든에러에 대한 해결방법을 말씀드릴순 없지만 '개똥도 약에 쓰려면 없다고' 혹시나 하나 얻어 걸려서

도움이 될까 싶어 올려봅니다.



원인 1.

Custom Class 의 Class 및 Module 설정이 잘못되었을 경우

해결방법

Custom Class 의 Class 및 Module 설정이 잘못되었을 경우 위와같은 에러가 발생합니다.

MainStoryBoard로 넘어가신후 해당 뷰의 Custom Class 옵션설정을 제대로 설정해주시면 해결이 가능합니다.


원인 2.

Outlets 가 여러개 선언되었을경우

해결방법

아웃렛 변수를 여러개 선언할 경우 충돌로 인하여 Sigabrt 에러가 발생하게 됩니다.

필요없는 선언을 삭제해주면 간단히 해결이 가능합니다.


원인 3.

클래스에서 아웃렛 변수선언을 강제로 삭제할 경우

해결방법

클래스에서 아웃렛 선언을 삭제하더라도 스토리 보드 내에있는 UIView에는 아직 선언이 남아있습니다.

원인2와 같이 삭제를 해주시면 해결이 가능합니다.


기타

Xcode를 완전히 끄고 재시작 하거나, 맥북자체를 재시작해주시면 해결이 가능합니다.

하지만 이렇게 해결되는 경우는 드물더군요...


Xcode를 접한지 이제 2~3개월쯤되어 가지만 역시나 어렵습니다 ㅠㅠ

마치 안드로이드를 처음 공부하는 기분입니다. 하지만 차근차근 하다보면 나아지겠지요?

저는 이 에러 때문에 일주일을 스택오버플로우와 구글에서 허우적거렸습니다.

저같은 경우는 원인1 때문이였습니다. 제가 영어를 못해서 못본건지 아니면 없던것인지 아무리 찾아봐도

나오지 않던 찰나에 혹시나 이거때문인가 했는데 역시나...

아무튼 이글을 읽고 누군가에게 도움이 되었으면 좋겠습니다.


Posted by MAESTRO.
,