Hi zusammen,
ich find einfach nicht die Leaks bei meinem XMLParser und bei meinem UIScrollView, vll. seht ihr hier auf anhieb was
schlimmes:
XMLController:
hier taucht der Fehler bzw. das Leck in der loadXMLbyURL Methode auf, er deutet auf den alloc von parser und sagt 100%
.m:
Alles anzeigen
in der .h hab ich den parser ganz normal mit ner property.
.h:
Alles anzeigen
und bei meinem ScrollView zeigt er mir in der loadScrollViewWithPage einen Leck:
LoadScrollViewWithPage:
in Zusammenhang zu beiden Problemen entsteht dann folgendes Leck
bzw. hier teilt er mir ein 50% leck mit:
Bitte helft mir, ich seh einfach nicht warum er hier das Leck hat, da ich alles release (so glaube ich zumindest)
Vielen vielen Dank für eure Hilfe.
Peter
ich find einfach nicht die Leaks bei meinem XMLParser und bei meinem UIScrollView, vll. seht ihr hier auf anhieb was
schlimmes:
XMLController:
hier taucht der Fehler bzw. das Leck in der loadXMLbyURL Methode auf, er deutet auf den alloc von parser und sagt 100%
.m:
Quellcode
- --(id) loadXMLbyURL:(NSString *)urlString{
- table = [[NSMutableArray alloc] init];
- NSURL *url= [NSURL URLWithString:urlString];
- parser = [[[NSXMLParser alloc] initWithContentsOfURL:url]autorelease];
- parser.delegate = self;
- [parser parse];
- return self;
- }
- -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)
- namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
- {
- if([elementName isEqualToString:@"game"])
- {
- [currentNodeContent setString:0];
- currentTabelle = [ErgebnisInput alloc];
- currentNodeContent = [[NSMutableString alloc]init];
- }
- }
- -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)
- namespaceURI qualifiedName:(NSString *)qName
- {
- NSString *theContent = [currentNodeContent stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //
- [currentNodeContent setString:@""];
- if([elementName isEqualToString:@"gamedate"])
- {
- currentTabelle.gameDate = theContent;
- }
- if([elementName isEqualToString:@"home"])
- {
- currentTabelle.homeTeam = theContent;
- }
- if([elementName isEqualToString:@"away"])
- {
- currentTabelle.awayTeam = theContent;
- }
- if([elementName isEqualToString:@"result"])
- {
- currentTabelle.result = theContent;
- }
- if([elementName isEqualToString:@"game"])
- {
- [table addObject:currentTabelle];
- [currentTabelle release];
- currentTabelle = nil;
- [currentNodeContent release];
- currentNodeContent = nil;
- }
- }
- -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
- {
- //currentNodeContent = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
- [currentNodeContent appendString:string];
- }
- @end
- }
in der .h hab ich den parser ganz normal mit ner property.
.h:
Quellcode
und bei meinem ScrollView zeigt er mir in der loadScrollViewWithPage einen Leck:
LoadScrollViewWithPage:
in Zusammenhang zu beiden Problemen entsteht dann folgendes Leck
bzw. hier teilt er mir ein 50% leck mit:
Bitte helft mir, ich seh einfach nicht warum er hier das Leck hat, da ich alles release (so glaube ich zumindest)
Vielen vielen Dank für eure Hilfe.
Peter