2010-01-05 25 views
0

有沒有人對mapkit使用數據存儲來提供可以按位置查詢的位置(餐館)數據庫有任何建議?將數據存儲與Mapkit結合起來

我想使用核心數據,但將信息導入它看起來像是一個項目本身。如果任何人有轉換現有的sqlite/cvs文件到coredata sqlite文件,將不勝感激良好的意見。

老式的sqlite比使用核心數據的任務更好,還是我應該爲這項工作創建一個Web服務?

我希望能夠根據地圖縮放查詢位置。

如果您對此事有任何建議,謝謝。

回答

0

如果您正確編寫對象模型,則可以將其指向現有的sqLite數據庫,並將其作爲核心數據首先生成的數據讀取它。

例如,假設你有一個像firstName,lastName,phone#等列的人的現有sqlite數據庫。你只需創建一個具有firstName,lastName,phone#等屬性的核心數據模型。相同並確保它們具有正確的類型,然後將 NSPersistentStoreCoordinator指向現有數據庫。它會讀取它的罰款。

核心數據始終是進行任何大型數據管理任務的方式。一旦你瞭解它,一切都會變得更加簡單。


Edit01:

沒關係以上。我正在考慮Enterprise Objects。核心數據不會輕易導入大多數現有的SQL。

相反,我會將sqlite導出到csv,然後使用類似cCSVParse的東西轉換爲plist。然後,您可以輕鬆將其讀取到數組或字典中,並使用它來填充核心數據數據庫。

這對於不依賴複雜關係的db很容易。我認爲擁有核心數據的未來收益最終很容易支付花費在轉換上的時間。

+0

感謝TechZen。我試過這樣做,但我很確定Core Data不能識別它,因爲現有的sqlite數據庫沒有Core Data生成的表格,也沒有用大寫字母Z作爲前綴。我是否缺少什麼? – user233867 2010-01-06 09:07:32

+0

感謝TechZen回答。你自己做過嗎?我還沒有在網上找到這個工作的例子。 似乎瘋狂必須從Sqlite - > CSV - > Plist - >數組 - >核心數據。蘋果如何期望人們將數據加載到我想知道的程序中? – user233867 2010-01-07 14:04:02

+0

您可以使用企業對象中的現有數據庫,這是Core Data演變而來的。我認爲他們如此優化CD的速度,使其可以更有效地使用通用數據庫。它專注於應用程序生成的數據。你的權利,這是相當明顯的弱點。 – TechZen 2010-01-08 13:15:11