я запускаю cocos2d с levelSVG, системой синтаксического анализа SVG от Sapus Media.
Я использую систему синтаксического анализа, которая работает, как и предполагалось, но у меня возникли некоторые проблемы с утечками памяти, связанными с NSXMLParser.
Утечки памяти дают постоянное падение частоты кадров в секунду в течение 5 минут и делают приложение бесполезным со скоростью 12 кадров в секунду в конце этого периода.
Я удалил все мои системы частиц и другие потенциально протекающие объекты, и утечка все еще существует ..
Запуск инструмента утечки памяти:
3 Обнаружены утечки объектов:
GeneralBlock-512
GeneralBlock-512
NSConcreteMapTable
Они ссылаются на:
*
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
NSError *parseError = [parser parserError];
if(parseError) {
SVGLOG(@"Error parsing SVG file: %@", parseError);
}
[parser release];
Как вы можете видеть, объект освобождается после завершения анализа.
Сводит меня с ума, кто-нибудь знает, что происходит?