2012-10-30 20 views
0

林開發iOS應用和最有效的結構,我被困在如何設計它的結構。以下是我迄今爲止: 的應用程序被稱爲「時鐘」,它允許用戶時鐘和縮小。當用戶分別輸入或輸出時,應用程序將生成時間戳。就數據而言,我已經有了一個大的MySQL數據庫,它已經被用於類似的Windows桌面應用程序。 (我想,以滿足我公司的iPhone用戶)iOS應用

我的問題是,我該怎麼辦關於這個應用程序中的數據結構?核心數據可以檢索MySQL數據(通過Web服務)並對其進行管理?我應該使用數據控制器類來管理數據嗎?我不知道處理數據的最佳方式。

下面是需要管理的數據字段:

  • 商店
  • 名稱
  • PIN
  • 時間戳
  • TIMESTAMP列

總而言之,在這種應用程序中管理數據的最有效方式是什麼?如果你能指出我正確的方向,我會非常感謝! :-)

回答

3

核心數據不會能夠從web服務中檢索任何東西,你需要建立一個數據訪問層,通過NSURLConnection之類的東西將數據返回給你,這裏有很多關於要做到這一點...我會建議建模一些類,基本上你的數據層將填補你的應用程序的其餘部分。此外,如果你的數據在許多共同的看法,我會建議作出了一些單獨的類將保持已經獲取的數據,這樣您可以訪問它在不同UIViewControllers在您的應用程序。我將這種結構的方式是

DataAccessLayer(消耗您的Web服務,並將信息填充到類(您的模型)) - >一些Singleton類,保持您的對象從您的Web服務 - > UIViewControllers(這些會跟你的數據訪問層/ Singleton類來獲取所需數據,然後使用它來填充您的視圖 - > VIEWS - >如果您的模型中繼發生了變化,通過數據訪問層發送到您的Web服務

...至遠作爲核心數據,你可以使用,如果你想堅持你的應用程序中的數據,但它不是,否則necesary,我要指出,核心數據不堅持你的應用程序數據的唯一方法......這個答案是有點一般,但希望它可以指向你正確的方向..

Daniel

+0

謝謝丹尼爾。正是我需要聽到的。 –

+0

正如另一個角度來看,如果你想了解如何有效和高效地使用網絡來看看這裏的文章,他們解釋網絡如何從細胞固定和如何處理與HTTP不同://developer.att。 COM /開發商/ forward.jsp?passedItemId = 7200042 –