作業中の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];
}
}
どんな助けでも大歓迎です。前もって感謝します