在我的应用程序中,我正在使用NSXML解析器从网络数据库中获取数据。在这里,我需要获得大约3000个文件和更多。
我的问题是我收到大约1000个文件的数据,之后我的应用程序崩溃了。为什么会这样。这是因为内存泄漏问题还是其他任何问题。请帮帮我朋友......
答案 0 :(得分:3)
主要是因为内存泄漏。你必须使用。
NSData * dataXml = [[NSData alloc] initWithContentsOfURL:url];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dataXml];
[dataXml release];
instead of
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];