如何发布NSXmlParser对象?

时间:2012-01-09 05:36:00

标签: iphone

我正在处理一个应用程序。在那个应用程序中,我在viewdidload方法中声明了NSXmlParser对象。但是这个对象可以在哪里释放。所以请告诉我哪个是发布该对象的正确位置。查看我的代码

NSString *xmlFilePath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"];
NSData *data=[NSData dataWithContentsOfFile:xmlFilePath];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
[xmlParser setDelegate:self];
[xmlParser setShouldProcessNamespaces:NO];
[xmlParser setShouldReportNamespacePrefixes:NO];
[xmlParser setShouldResolveExternalEntities:NO];
[xmlParser parse];

2 个答案:

答案 0 :(得分:1)

您可以在调用parse方法后立即释放它

[xmlParser parse];
[xmlParser release];

请注意,parse如果成功则返回YES,否则返回NO。因此,您可能希望在发布之前执行一些相关操作。

答案 1 :(得分:0)

你可以在 - (void)dealloc方法中释放xml Parser。