2011-04-27 123 views
0

我正在開發一款遊戲(ipad),遊戲需要一個在線數據庫進行存儲,因爲它需要其他玩家的數據才能玩多玩家的東西。我是否需要在Web服務器數據庫中使用核心數據?

我一直在閱讀核心數據教程,但到目前爲止,我讀到的都是內部iPhone存儲(使用內部sqlite3等)。

我的問題是:

  1. 如果我使用在線網絡服務器數據庫(連接使用PHP /讀/寫/更新),我需要使用內部核心數據?

問題1的更多細節:例如,我獲取玩家的數據,如用戶名,級別,黃金,HP,EXP等,我是否需要包裝到核心數據,或者我只是簡單地創建一個NSObject用於存儲玩家信息以及使用分享管理器與其他人分享需要它的課程?

  1. 什麼是使用網絡服務(通過php HTTP POST開發mysql)開發iPad遊戲的技巧和技巧。 (僅供參考,我找到了這個ASIHTTPRequest庫,我覺得它非常有用,而且我正在使用它)。

回答

0

核心數據不主要用於存儲。相反,它是創建模型 - 視圖 - 控制器設計應用程序(Apple API使用的模型)的模型層的手段。將模型保存到磁盤實際上只是一種選擇。

核心數據處理模型中的大小和複雜性。如果您的應用只是從Web服務器提取啞數據,例如一個靜態值列表,那麼你可能不需要核心數據。但是,如果您的應用程序從Web服務器獲取數據,然後以複雜的方式操作數據,那麼Core Data將爲您提供許多優勢。

很多時候,如果你不使用核心數據,你最終可能會重寫核心數據只是爲了管理你的數據對象和其他API之間的所有關係。

如果您打算使用Apple API進行大量工作,您應該瞭解核心數據,而不管數據的來源或目的地。從長遠來看,它將爲您節省大量時間。重要的是要記住它不是數據庫封裝。

相關問題