iPhone : - [CFString Release] : 할당 해제 된 인스턴스로 전송 된 메시지
문제
iPhone에서 실행할 때 계속 작동하지만 시뮬레이터에 실행하지 않지만 (기호 malloc_error_error_break없이 실행할 때 경고가 표시되지만 앱이 SIM에서 작동합니다)
문자열을 수동으로 해제하지 않아야합니다. 대신 사용합니다 :
[[[NSString / NSMutableString alloc] init] autorelease];
.
(다른 앱의 모든 시간을 보내고 나에게 문제가 발생하지 않은 적이 없으며 절대로 문제가 발생하지 않습니다)
이제 malloc_error_break을 중단 점으로 설정하면 다음과 같습니다.
2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210
.
Xcode4가 점프 :
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); >>> Thread 1
[pool release];
return retVal;
}
.
시뮬레이터 BTW 에서 실행할 때 NSZOMBIEEnabled가 있습니다.
누구든지 Xcode 4에서 디버깅하는 방법을 도울 수 있거나 튜토리얼 온라인으로 나를 가리키는 방법을 사용하면
에 관해서는
David
해결책
NSString 메소드에서 자동 전표를 제거하고 충돌 할 때까지 다시 추가하십시오 (이는 지금 답변이라고 생각합니다.)
제휴하지 않습니다 StackOverflow