본문 바로가기

프로그래밍/iOS

[ios] message sent to deallocated instance

arc가 아닌 프로젝트에서는 release된 객체에다가 어떤 일을 할 때 많이 발생하지만

 

지금 프로젝트는 분명 arc프로젝트인데 해당 현상이 발생하여 삽질을 계속한 결과

 

alert의 delegate를 self로 한 후

 

alert의 델리게이트 함수에서 뷰컨트롤러를 닫았더니 크래시가 일어났다.

 

이때는 닫기 전에 꼭

alert.delegate = nil; 을 넣어줘야 문제가 없다.

 

프로젝트가 맘에 안드는 4점대 버전이라 profile도 안되서 찾지도 못했던것이 함정 

(현재 버전은 5.1.1, 제발 업데이트 좀 하시죠 고객사님들)

 

ps. ios8이라서 죽는줄 알았네...

 

ps2. ios8 아니면 안죽음 ㅡㅡ , ios8에서 빡빡해졌거나 베타라서 아직 알아서 해제를 안넣어줬거나 둘중 하나일텐데...