2013-12-12 74 views
1

我正在創建繪製圖形的iOS應用程序。存儲繪製這些圖形的數據最簡單的方法是什麼?我正在使用GET請求從服務器檢索數據。數據大約每15分鐘更新一次。我需要能夠每隔15分鐘將新數據添加到舊數據中。在iOS應用程序中存儲繪製圖形的數據

我已經看過使用核心數據,但不知道如何繼續,因爲它似乎有多條路線,我可以選擇。

一些常規指針會有幫助。

+0

取決於數據的外觀。請提供更多關於該信息的信息 – Mathijs

+0

它是一種CSV格式。 – user2900772

+0

你想要無限存儲還是有一點你想刪除'舊'數據? – Mathijs

回答

0

如果您需要將數據保存在應用程序的各個運行中並且具有「無限」金額,那麼您將需要使用核心數據。如果您在應用程序的一次運行中只需要一些數據,則可以使用NSDictionary的NSArray之類的東西。

+0

我可以直接使用Core Data嗎?我不需要像SQLite這樣的數據庫嗎? – user2900772

0

最簡單的保存數據的方式就像一個plist。 NSArray和NSDictionary都提供了-writeToFile:atomically:-initWithContentsOfFile:

對於任何複雜的檢索或搜索,您都需要了解和使用Core Data。但是,爲了簡單地將整個陣列拋出並將其取回,這些方法就足夠了。您將遇到大型數據集的內存壓力,這就是爲什麼建議使用Core Data的原因。

0

當您從服務器收到圖形數據時,您是否收到增量更改或完整集?

如果增量變化,應該使用NSMutableArray或NSMutableDictionary。繼續追加更多記錄。

如果您收到全套集合,您應該清除NSArray/NSDictionary中的所有對象,並重新填充服務器上收到的數據。

核心數據用於文件系統中的永久存儲。根據您的要求,它看起來不像你需要一個。

+0

但我需要的數據是持久的。每次運行應用程序時都必須在那裏,因爲我希望用戶能夠查看所有數據。我不想每次都獲取數據並重新繪製圖形,只需要新數據。 – user2900772

+0

那麼,每次你收到數據,你都必須通過核心數據保存它。當你想顯示時,你只能顯示從核心數據中提取的內容。簡而言之,Web服務數據通過核心數據直接傳輸到數據庫,所有顯示內容都通過提取從核心數據中返回。 – Jailbroken

相關問題