在我的應用程序中,我正在使用NSXML解析器從網絡數據庫中獲取數據。這裏我需要獲得3000個左右的文件和更多。iPhone中的NSXMLParser問題
我的問題是我正在獲取數據的大約1000個文件,之後,我的應用程序崩潰。爲什麼會這樣。這是因爲內存泄漏問題或其他。請幫助我的朋友...
在我的應用程序中,我正在使用NSXML解析器從網絡數據庫中獲取數據。這裏我需要獲得3000個左右的文件和更多。iPhone中的NSXMLParser問題
我的問題是我正在獲取數據的大約1000個文件,之後,我的應用程序崩潰。爲什麼會這樣。這是因爲內存泄漏問題或其他。請幫助我的朋友...
主要是因爲內存泄漏。你必須使用。
NSData * dataXml = [[NSData alloc] initWithContentsOfURL:url];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dataXml];
[dataXml release];
instead of
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
thanx爲你的答案,但它適用於4G,但3G和3G無法使用。如何獲得這些手機..... – 2011-06-10 07:13:38
如果你在3G或3GS中使用它,會發生什麼?應用程序崩潰了嗎? – Aravindhan 2011-06-10 07:17:35
是的我的應用程序崩潰沒有任何錯誤..... – 2011-06-10 07:53:38
使用泄漏儀器運行應用程序。您可以查看應用程序正在使用多少內存,以及是否有任何泄漏。如果內存泄漏是崩潰的根源,您還應該收到一些內存警告。否則,請查看應用程序崩潰的位置(在Debug中),並希望能找到源代碼。 – 2011-06-10 06:39:31