看起來這段代碼中存在內存泄漏。我正在使用它來解析XML數據。在NSXML解析器中泄漏
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
{
currentElement = [[elementName copy]autorelease];
if ([elementName isEqualToString:@"value1"]) {
self.currentString =[NSMutableString string];
}
else if ([elementName isEqualToString:@"value2"]) {
self.currentStringName =[NSMutableString string];
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if ([currentElement isEqualToString:@"value1"]) {
[currentString appendString:string];
}
else if ([currentElement isEqualToString:@"value2"]) {
[currentStringName appendString:string];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementName isEqualToString:@"value1"]) {
}
else if ([elementName isEqualToString:@"value2"])
{
}
+1以上沒有泄漏,但我也聽說NSXMLParser本身泄漏的報告相當糟糕。 – 2011-06-13 03:55:27