2011-05-16 63 views
0

我正在爲使用Core數據的iPhone創建一個簡單的運動模擬遊戲。創建持久性存儲庫還是使用固定文件來處理數據會更好嗎?

我面臨的最大挑戰之一是如何首先將數據存入核心數據。

第二大挑戰是我應該使用核心數據的持久存儲還是使用固定文件(JSON)用於預先固定的遊戲數據。

-

概念

的一般概念是,玩家可以start a new gamecontinue現有之一。

當他們start new game他們會使用預先固定的數據。 (IE。數據庫是隻讀的)

當他們continue game他們會使用不同的數據庫(遊戲數據庫)。

我不知道如何提供這樣的功能。

-

原型

目前,我正嘗試用這個原型:

PHP Web應用程序 - > 2. API - > 3. iPhone

  1. 本地PHP網絡應用程序充當CMS。

  2. 一個基本的API讓我以JSON格式顯示特定的數據。

  3. 使用TouchJSON /其他工具將JSON讀入核心數據。

我沒有打算使API公開/在線(出於各種原因),所以我描述的方法只是意味着永遠是單向過程。

這當然會導致問題,因爲我需要使數據只讀。

-

在模擬體育運動的遊戲,你經常會發現他們使用固定的文件(.txt,.CSV,.DAT,等等),然後他們讀這個數據到內存或數據庫。

因此,用這個概念我可以:

保存JSON作爲固定的文件,並在運行時到內存/核心數據讀取。

然後,無論何時玩家開始新的遊戲,現有的核心數據存儲將被簡單地擦除。


但是,話雖如此,我聽說您可以使用持久存儲作爲解決此問題的方法。

因此,我想設立2個持久性商店;

1)預先固定的只讀持久性存儲

2)實際遊戲商店(如果你開始一個新的遊戲,會被覆蓋)。


但哪個更好?

創建用於消費的JSON固定文件或使用2個持久性存儲?

我很抱歉,如果我的問題/概念過於複雜;但在可能的情況下歡迎更好/更簡單的解決方案。

回答

1

我認爲你可以使用核心數據來存儲數據的應用程序,並且數據庫在啓動時是空的,但如果你需要數據存儲預先填充數據,最好從數據庫中加載它修復了像sqlite或xml文件這樣的數據。

+0

感謝您的意見和想法。核心數據的確可以使用它開始爲空(如果不是,您可以根據需要清空它)。不過,我感興趣的是,讓Core數據完成所有繁重任務還是使用固定文件來減少內存/處理負載是更好的做法。 – zardon 2011-05-17 04:32:05

+0

我現在正在使用當前時間的固定json文件(在文檔上)。 – zardon 2011-05-18 18:14:30

相關問題