App개발하다가 TableView를 사용하다가 죽는 경우가 있었다.
원인을 찾기 위해 Enable Zombie Objects를 했다. 예전엔 plist를 직접 입력했는데, XCode를 7.3으로 올리니 체크박스 형식으로 설정이 가능했다.
다음의 로그가 추가로 찍혔다.
*** -[MyWindowController tableView:objectValueForTableColumn:row:]: message sent to deallocated instance
결론적으로 말하면 ARC에서 delegate나 dataSource를 사용했으면 dealloc에서 반드시 nil로 초기화 해줘야 한다.
'Mac&iOS' 카테고리의 다른 글
런타임때 레티나 디스플레이 체크 (0) | 2016.06.08 |
---|---|
CFNetwork SSLHandshake failed (-9824) (0) | 2016.06.07 |
Help Indexer 파일 받기 (0) | 2015.03.11 |
Apple help book 만들기(도움말 만들기) (0) | 2015.03.11 |
initWithContentsOfURL의 캐싱 문제 (0) | 2015.03.06 |