2011-04-10 3 views
0

내 프로그램 안에 NSString이 있습니다. 내가 그 릴리스를 사용했다면 사용이 끝난 것 같아 프로그램을 추락시켰다. 나는 그들을 공개하지 않으면 메모리 누수가 발생합니다. [string1 autorelease]가 중역 액세스를 방해합니다.NSString 메모리 누수 문제, NSttring 자동 종료 방법?

내게 모든 종류의 두통을줍니다.

+0

당신은 적절한 도움을 얻기 위해 몇 가지 코드를 표시해야합니다. –

답변

2

릴리스 및 autorelease는 모두 다른 시점에서 릴리스됩니다. 따라서 충돌이 발생하면 다른 충돌이 발생할 가능성이 큽니다.

메모리 관리를 올바르게 받아야합니다. 어쩌면 NSZombies를 사용할 수도 있고 정적 분석기도 좋은 도우미 일 수 있습니다. 또한 디버거가 문제를 일으키는 개체를 바로 멈출 수도 있습니다.

나는 메모리 관리 가이드를 읽어 제안 : http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html