【发布时间】:2010-05-22 19:35:03
【问题描述】:
在我的 iPhone 应用程序中,我有一个 NSXMLParser 实例,它设置为自定义委托以读取 XML。然后将其移动到自己的线程中,以便它可以在后台更新数据。但是,自从我这样做以来,它一直在控制台中给我很多 _NSAutoreleaseNoPool 警告。我试图为我的每个委托类添加一个 NSAutoreleasePool ,但是,这似乎并没有解决问题。我已经包含了我创建 NSXMLParser 的方法,以防万一出现问题。
NSURL *url = [[NSURL alloc] initWithString:@"http://www.mywebsite.com/xmlsource.xml"];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
CustomXMLParser *parser = [[CustomXMLParser alloc] init];
parser.managedObjectContext = self.managedObjectContext;
parser = [parser initXMLParser];
[xmlParser setDelegate:parser];
[NSThread detachNewThreadSelector:@selector(parse) toTarget:xmlParser withObject:nil];
如果有人有任何想法来解决这个问题,我将不胜感激。
谢谢。
【问题讨论】:
标签: iphone xml cocoa-touch parsing