У вас проблема с памятью при попытке получить доступ к освобожденному NSURL
в вашем GetXML
классе ... Там:
- (void)main {
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
>> NSData *xml = [NSData dataWithContentsOfURL:url];
...
Для диагностики используйте NSZombiesEnabled, объясненный там.
Чтобы исправить ваш сбой, убедитесь, что вы retain
или copy
свой URL в вашем классе GetXML:
- (id)initWithURL:(NSURL*)newURL delegate:(id <GetXMLDelegate>)newDelegate
{
self = [super init];
url = [newURL copy]; // there
delegate = newDelegate;
return self;
}
и чтобы избежать утечки памяти, убедитесь, чтоваш релиз, что URL
- (void)dealloc {
[url release];
[super dealloc];
}
непроверенный код, но должен работать ... Вы должны перечитать документацию Apple по управлению памятью ...;)