2011-06-10 36 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