Как освободить объект NSXmlParser? - PullRequest
0 голосов
/ 09 января 2012

Я работаю над одним приложением. В этом приложении я объявил объект NSXmlParser в методе viewdidload. Но где этот объект может быть освобожден. Так, пожалуйста, скажите мне, где находится правильное место для выпуска этого объекта. См. Мой код

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 ]

1 голос
/ 09 января 2012

Вы можете освободить его сразу после вызова метода разбора

[xmlParser parse];
[xmlParser release];

Обратите внимание, что parse возвращает YES, если успешно, и NO, если нет. Так что вы можете выполнить некоторые связанные операции перед выпуском.

0 голосов
/ 09 января 2012

вы можете освободить xmlParser в методе - (void) dealloc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...