2013-07-02 223 views
0

我目前正在通過創建一個小遊戲來學習iOS編程的過程。這場比賽將是一個體育管理風格的比賽,這意味着有大量的初始信息需要包含在應用程序中。例如,球員,俱樂部,國家;所有這些都將是非常大的,並將是關係。關係數據的持久存儲

從那裏我需要存儲用戶保存時的數據狀態,例如玩家可能在保存中更改了俱樂部,因此該特定保存中的數據將與初始數據不同。

我一直在尋找pLists,CoreData和SQLite,但我不確定要使用哪種或如何將它們組合?可能有初始數據從SQLite數據庫加載到應用程序中,然後從那裏存檔對象?

任何幫助,將不勝感激。

+1

SQLite或CoreData是你唯一真正的選擇。關於每個方案的優缺點存在很多問題。 – rmaddy

+0

基本上所有你需要的持久化是一個文件。該文件可以是屬性文件,SQLite文件,CoreData或者甚至是JSON文件。每種方法都有其優點/缺點,但CoreData是您無法相反的理由的「Apple首選」方法。 –

回答

1

我會建議你爲保持球員,俱樂部,國家的CoreDate。您的模型將是關係型的,並且稍後可以很容易地檢索到您需要的信息。對於遊戲設置,用戶的分數,您可以使用NSUSERDEFAULTS,它允許您單獨存儲小數據。

+0

感謝這就是我一直在尋找。我將如何去創建最初的CoreData「數據庫」? – Dormouse

+0

你可以試試這個教程:http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/。對於NSUSERDEFAULTS,http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/ – louftansa