NSURL *url = [[NSURL alloc] initWithString:@"http://www.someurl.com/sample.xml"];
xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[url release];
XMLParser *parser = [[XMLParser alloc] initXMLParser]; //50.0%
[xmlParser setDelegate:parser];
parser = nil;
[parser release];
[xmlParser parse]; //50.0%
[xmlParser release];
這是我的解析代碼和泄漏儀器顯示泄漏。我真的不知道什麼是錯的或如何解決這個問題。有什麼建議麼?XMLParser泄漏儀器泄漏
我將它改寫到一個班輪:'[解析釋放],解析器=零;'。雖然它是本地範圍,但並不需要將指針設置爲'nil' – Joost
確實 - 我個人只將屬性設置爲零,而不是局部變量。而且,正如Simon在他的回答中所建議的,這不會解決解析器本身的泄漏問題! – lxt