2011-12-12 78 views
0

我開發一個iPhone應用程序(當然,我遷移了Windows Phone 7.1到iPhone),我有一些問題:存儲數據與我的iPhone應用程序使用

之前,我問過這個問題,Storing data in XML or SQL?,當時我正在開發一個Windows Phone 7.1應用程序。現在我有同樣的問題,但在這種情況下,它是關於iPhone。

我發現在iOS開發中,XML並不像在Windows Phone中那樣容易閱讀。在這個問題中,Reading XML attributes and text,你可以找到我用來讀取XML文件的方法。

我敢肯定,我不需要使用數據庫來存儲只有22個項目,但是,有沒有其他方式來存儲這22個項目?或者,也許,你知道一種簡單的方法來讀取XML。

我需要的是這樣的:

<?xml version="1.0" encoding="utf-8" ?> 
<cards> 
    <card id ="0"> 
    <name lang="en">Mad</name> 
    <description lang="en">This...</description> 
    </card> 
... 
</cards> 

這個數據將是隻讀:用戶永遠不會改變它。這將作爲與我的應用程序捆綁在一起的文件。

+0

我對超過20個項目的所有數據使用核心數據。如果你只需要存儲22個項目,你也可以使用一個單例和一個數組。要存儲這個數組,你可以使用NSUserDefaults。 – dasdom

回答

0

你還沒有說過你是如何使用這些數據的。

您是否在簡單地將數據與應用程序捆綁在一起?如果是這樣,最簡單的方法是使用屬性列表(plist)。 NSArrayNSDictionary都有便捷的方法可以將數組和字典從plists中拉出來,並且在Xcode中有一個圖形編輯器。

你是通過網絡服務加載此數據?你需要支持多種平臺嗎?如果是這種情況,那麼JSON將是更好的選擇。 JSON支持僅包含在iOS 5中,但如果您需要支持早期版本,JSONKit將爲您處理此問題。

您是否需要更新和運行數據查詢?核心數據是這類事情的更好選擇。用戶第一次運行應用程序時,可以用plist或JSON文件的內容預加載它。

有很多不同的選擇,除非你提供更多的細節,否則很難給你很好的建議。

+0

用戶,永遠不會更改該數據。數據將與應用程序捆綁在一起。 – VansFannel

0

即將推出並在我的項目中使用核心數據,即使我沒有太多的存儲空間。這並不是那麼困難,尤其是因爲您可以選擇Core Data作爲Apple模板中的一個選項。在iOS開發人員庫內部,他們也有一個相當不錯的基本教程。

Core Data Starting Point

我猜我之間是否會使用的plist或核心數據將是我是否希望我的數據是從編譯時靜態或由用戶進行更新的主要區別。

相關問題