iPhone App2011. 9. 7. 14:30

이오류는 거의 메모리 오류다 일단 나는 2번 dealloc부터 해제 하니깐 메모리 에러를 잡았다.

1. 디버깅 스택을 확인해서 오류난 지점을 찾아라

- 사용자 코드가 나타나지 않을때는 dealloc 확인(네이게이션 컨트롤러에서 팝업될때 많이 발생)

2. dealloc 부터 디버깅해라 !!!

- nil 이 아니고 할당되지 않은 인스턴스에 release 메시지를 날리면 EXC_BAD_ACCESS

3. 부모 컨트롤러에서 값을 받아올때는 retain 하라 !!

- retain 안하면 그냥 주소값만 가져와서 부모에서 release 해버리면 잘못된 접근이 된다.

- 맘편히 프로퍼티로 할당하면 하자. self.param = input_param; 하면 내부적으로 기존것 release, 새것 retain 한다.

4. NSZombiesEnabled 를 활용하자

Posted by 동동(이재동)

댓글을 달아 주세요

iPhone App2011. 7. 26. 16:13

product창을 클릭후 Edit Scheme를 클릭



201107261612.jpg

이렇게 app에 가서 Arguments에 간후 NSZombieEnabled와 NSDebugEnabled를 YES로 하면

메모리 오류가 날시 어디서 에러가 났는지 알려준다.

참고한곳 http://mellang.tistory.com/12

Posted by 동동(이재동)

댓글을 달아 주세요