첨부 된 이미지를 참조하십시오.iOS - 개체가 출시 된 후에도 활동 모니터에 누출이 표시됩니다.
[dataParser parse];
이해가 안 - 여기의 보이지 않는 경우 활동 모니터는 다음 줄에 누수가 있음을 보여줍니다 코드
- (void)startParsingData:(NSString *)xmlDataString
{
NSLog(@"parser started");
// allocate NSXMLParser
NSLog(@"XML DATA equals %@", xmlDataString);
NSData* xmlData=[xmlDataString dataUsingEncoding:NSUTF8StringEncoding];
dataParser = [[NSXMLParser alloc] initWithData:xmlData];
// assign delegate to parser
dataParser.delegate = self;
// parse data
[dataParser parse];
// release parser
[dataParser release];
// release data
//[xmlData release];
}
입니다. 왜? 내가 그 물건을 풀었을 때.
편집 : -
- (void)startParsingData:(NSString *)xmlDataString
{
NSLog(@"parser started");
// allocate NSXMLParser
NSLog(@"XML DATA equals %@", xmlDataString);
NSData* xmlData=[xmlDataString dataUsingEncoding:NSUTF8StringEncoding];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
dataParser = [[NSXMLParser alloc] initWithData:xmlData];
// assign delegate to parser
dataParser.delegate = self;
// parse data
[dataParser parse];
// release parser
[dataParser release];
// release data
//[xmlData release];
}
아직도 누출이
나는에 방법을 변경했습니다.
당신이 위임 방법을 게시 할 수 :
이 질문에 사람들을위한 누출을 중지하는 것제발? 구문 분석 할 호출 내부에 제대로 정리되지 않은 요소가 있습니다. 그것은 대리자 메서드 –
안에 있어야합니다. 거기에 일부 할당 된 문자열이 표시되는데, 이는 릴리스되지 않습니다. 나는 그들을 풀어주고 다시 점검 할 것이다. –