什麼是在我的iPhone應用程序中讀取任何類型的數據的最佳選擇?最好的格式來接收數據
我希望我的客戶能夠通過我的數據,我在應用程序包括,輕鬆地閱讀。
什麼是最好的?,XML?,plist中?,其他的格式?,我不是很此事通知。
謝謝。
什麼是在我的iPhone應用程序中讀取任何類型的數據的最佳選擇?最好的格式來接收數據
我希望我的客戶能夠通過我的數據,我在應用程序包括,輕鬆地閱讀。
什麼是最好的?,XML?,plist中?,其他的格式?,我不是很此事通知。
謝謝。
我絕對主張XML。
「那是什麼?」你問?
因爲iPhone的NSXMLParser類爲您提供了一個電話:
- (id)initWithContentsOfURL:(NSURL *)url
這是使用HTTP連接讀取XML文檔,到解析器對象,允許你叫其他幾個簡單的調用從XML文檔中讀取和分析數據。
然後它自動分析對象,並通過回傳數據。一些NSXMLParserDelegate調用。
請記住,這是一個可能會阻止您的UI線程的同步操作。請參閱此處討論:http://akosma.com/2010/05/28/initwithcontentsofurl-methods-considered-harmful/ – Justin 2010-11-05 18:07:37
這取決於您的使用情況。
如果plist中適合您的數據也只是用它,對數據的訪問是很簡單的這種方式。
但你也可以,如果你的數據結構符合這更好的,甚至二進制數據,如果它最適合於數據使用XML。
如果您處理的數據更像是文檔,那麼XML可能是最好的。不過,一般來說,對於程序化數據交換,我認爲JSON更容易處理。它不太模糊,並且作爲本機數據類型反序列化更爲直接。
如果數據集的大小是中小型的,並且發送它的程序在Mac OS X或iOS上,那麼最好的選擇是plist。如果你需要操作系統的互操作性,你應該嘗試一些其他的序列化格式,如XML甚至CSV(逗號分隔值)。對於大型數據集,SQLite數據庫可能是一個不錯的選擇。
告訴你更多關於什麼樣的數據,你可能會得到更有用的答案。 – 2010-11-05 16:50:52
對此沒有明確的答案,因爲它完全取決於你的用例。 – 2010-11-05 19:06:18