2010-11-05 141 views
1

什麼是在我的iPhone應用程序中讀取任何類型的數據的最佳選擇?最好的格式來接收數據

我希望我的客戶能夠通過我的數據,我在應用程序包括,輕鬆地閱讀。

什麼是最好的?,XML?,plist中?,其他的格式?,我不是很此事通知。

謝謝。

+0

告訴你更多關於什麼樣的數據,你可能會得到更有用的答案。 – 2010-11-05 16:50:52

+0

對此沒有明確的答案,因爲它完全取決於你的用例。 – 2010-11-05 19:06:18

回答

1

我絕對主張XML。

「那是什麼?」你問?

因爲iPhone的NSXMLParser類爲您提供了一個電話:

- (id)initWithContentsOfURL:(NSURL *)url 

這是使用HTTP連接讀取XML文檔,到解析器對象,允許你叫其他幾個簡單的調用從XML文檔中讀取和分析數據。

然後它自動分析對象,並通過回傳數據。一些NSXMLParserDelegate調用。

+0

請記住,這是一個可能會阻止您的UI線程的同步操作。請參閱此處討論:http://akosma.com/2010/05/28/initwithcontentsofurl-methods-considered-harmful/ – Justin 2010-11-05 18:07:37

5

這取決於您的使用情況。

如果plist中適合您的數據也只是用它,對數據的訪問是很簡單的這種方式。

但你也可以,如果你的數據結構符合這更好的,甚至二進制數據,如果它最適合於數據使用XML。

1

如果您處理的數據更像是文檔,那麼XML可能是最好的。不過,一般來說,對於程序化數據交換,我認爲JSON更容易處理。它不太模糊,並且作爲本機數據類型反序列化更爲直接。

0

如果數據集的大小是中小型的,並且發送它的程序在Mac OS X或iOS上,那麼最好的選擇是plist。如果你需要操作系統的互操作性,你應該嘗試一些其他的序列化格式,如XML甚至CSV(逗號分隔值)。對於大型數據集,SQLite數據庫可能是一個不錯的選擇。

相關問題