我无法从我正在处理的 iPhone 应用程序中删除泄漏。我正在解析 xml 提要以获取数据。这是我用来解析的代码
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
NSData *xml = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"url link"]];
self.parser = [[NSXMLParser alloc] initWithData:xml];
[self.parser setDelegate:self];
[self.parser parse];
[self.parser release];
self.parser=nil;
以及解析代码
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { if(![elementName compare:@"item"])
{tempElement = [[XMLElement alloc] init];
}
else if(![elementName compare:@"title"])
{
self.currentAttribute = [NSMutableString string];
}
else if(![elementName compare:@"link"])
{
self.currentAttribute = [NSMutableString string];
}
else if(![elementName compare:@"comments"])
{
self.currentAttribute = [NSMutableString string];
}
else if(![elementName compare:@"pubDate"])
{
self.currentAttribute = [NSMutableString string];
}
else if(![elementName compare:@"category"])
{
self.currentAttribute = [NSMutableString string];
}
else if(![elementName compare:@"description"])
{
self.currentAttribute = [NSMutableString string];
}}
我每个人都有泄漏
self.currentAttribute = [NSMutableString string];
和上
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{NSString *strAppend = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if ([strAppend length] > 0) {
[self.currentAttribute appendString:string];
}
}
任何帮助表示赞赏。提前致谢