【发布时间】:2016-05-09 23:01:40
【问题描述】:
我正在使用 NSXMLParser 并通过调用以下方法解析同一类中的多个 .xml 文件。
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
NSString *xmlPath = [[NSBundle mainBundle] pathForResource:@"Accessory" ofType:@"xml"];
NSData *xmlData = [NSData dataWithContentsOfFile:xmlPath];
xmlParser = [[NSXMLParser alloc] initWithData:xmlData];
xmlParser.delegate=self;
[xmlParser parse];
我也在 dealloc 方法中释放了解析器委托,并通过调用释放了它的内存:-
[xmlParser setDelegate:nil];
[xmlParser release];
- (void)dealloc
{
[xmlParser dealloc];
[super dealloc];
}
连续解析两三个xml文件后,应用程序仍然崩溃。 我在这里缺少什么。任何建议,将不胜感激。提前致谢。
【问题讨论】:
-
仪器和泄漏怎么说?
-
您的应用程序崩溃时给出什么原因?
-
感谢您的回复!!我已经尝试过使用仪器,它显示了分配正在填写 xml 文件的字典以在我的应用程序中进一步使用的警报。我还使用 autorelease 进行内存释放。但仍然遇到同样的问题。
标签: ios objective-c nsxmlparser