我的應用程序基於我從XML獲得的數據。 我實現了NSXMLParser,它工作得非常好。唯一的(主要)問題,就是 應用程序的啓動大約需要25秒! (解析器需要解析30個對象,每個對象都有5-7個元素 - 都是url的/字符串)。 因此,開始/結束元素需要很長時間,解析它,將它插入到正確的數組中,依此類推...IOS - 由於XML解析而導致的長時間應用程序啓動
使用Gdata或其他api/object解析是否需要更少的時間?
我的應用程序基於我從XML獲得的數據。 我實現了NSXMLParser,它工作得非常好。唯一的(主要)問題,就是 應用程序的啓動大約需要25秒! (解析器需要解析30個對象,每個對象都有5-7個元素 - 都是url的/字符串)。 因此,開始/結束元素需要很長時間,解析它,將它插入到正確的數組中,依此類推...IOS - 由於XML解析而導致的長時間應用程序啓動
使用Gdata或其他api/object解析是否需要更少的時間?
在啓動應用程序時,從主線程下載Internet數據非常糟糕。如果用戶連接速度很慢(或沒有連接),iOS會在完成之前殺死應用程序,因爲它的響應時間太長。
您必須非常快速地啓動您的應用程序,並毫不拖延地向用戶顯示初始視圖。
在你的情況,顯示一個大多爲空的視圖,表明它正在訪問數據。然後在後臺啓動文件下載和處理。處理數據時,更新主線程上的主視圖以允許用戶繼續。
您還應該考慮爲應用程序提供一些初始默認數據,這樣即使用戶無法連接到Internet,您的應用程序也是可用且有用的。此默認數據也可以是上次使用該應用程序時下載的任何內容。
好,少指約1/3以下:) – AndroAid
有多少字節?解析文本速度很快,這很可能是從網絡上下載的速度很慢。 –
如果你的意思是xml文件的大小,它的4kb。 – AndroAid