2011-04-10 4 views
0

xcode 4에서 오류없이 채팅 앱을 실행했지만 앱을 점심 식사 할 때 4 초가 걸렸을 때 메인에 스레드 오류 (SIGKILL & EXE_BAD_ACCESS)가 표시됩니다. m 파일- [CFRunLoopTimer release] : 할당 해제 된 인스턴스로 전송 된 메시지 0x4e281f0

int main(int argc, char *argv[]) { 
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
int retVal = UIApplicationMain(argc, argv, nil, nil); // thread 
[pool release]; 
return retVal; 

은}

는 내가 NSZombieEnabled를 시도하고 내가 얻을이 < - [CFRunLoopTimer 자료] : 할당이 해제 된 경우 0x4e281f0 내가 할 수있는 일> 에 보낸 메시지? please

답변

1

CFRunLoopTimer 인스턴스 (또는 NSTimer, 무료 수신 브리지)를 두 번 릴리스하거나 소유하지 않은 인스턴스를 릴리스합니다. XCode에서 분석기를 사용하면 올바르지 않은 릴리스의 플래그가 표시됩니다. 그렇지 않으면 이러한 클래스를 사용할 때마다 코드를 살펴보고 적절하게 릴리스하는지 확인해야합니다.

관련 문제