2011-06-10 63 views
0

在我的应用程序中,我正在使用NSXML解析器从网络数据库中获取数据。这里我需要获得3000个左右的文件和更多。iPhone中的NSXMLParser问题

我的问题是我正在获取数据的大约1000个文件,之后,我的应用程序崩溃。为什么会这样。这是因为内存泄漏问题或其他。请帮助我的朋友...

+2

使用泄漏仪器运行应用程序。您可以查看应用程序正在使用多少内存,以及是否有任何泄漏。如果内存泄漏是崩溃的根源,您还应该收到一些内存警告。否则,请查看应用程序崩溃的位置(在Debug中),并希望能找到源代码。 – 2011-06-10 06:39:31

回答

3

主要是因为内存泄漏。你必须使用。

NSData * dataXml = [[NSData alloc] initWithContentsOfURL:url]; 
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dataXml]; 
[dataXml release]; 
instead of 

NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
+0

thanx为你的答案,但它适用于4G,但3G和3G无法使用。如何获得这些手机..... – 2011-06-10 07:13:38

+0

如果你在3G或3GS中使用它,会发生什么?应用程序崩溃了吗? – Aravindhan 2011-06-10 07:17:35

+0

是的我的应用程序崩溃没有任何错误..... – 2011-06-10 07:53:38