2012-08-15 62 views
2

可能重複:
Use CoreData or SQLite on iPhone?SQLite的或CoreData

我想建立一個應用程序,使您得找商店(例如存儲與自己喜歡的鞋子品牌),即使你沒有連接WiFi或3G。 對於現在的應用程序應該有幾個可能的原因:

  • 用戶選擇自己喜歡的品牌,並得到附近商店的名單。之後,用戶必須能夠選擇商店來獲取地址,聯繫信息和地圖;

  • 用戶選擇某個城市,獲取可用品牌列表,選擇一個城市,並獲得該城市銷售所選品牌的商店列表。

由於我是新來的這種類型的應用程序,我已經開始做我的功課了。我知道我必須使用數據庫來存儲所有的數據,並發現有很多方法可以做到這一點。其中之一,創建一個MySQL數據庫,將不會成爲一個選項,因爲它不能脫機使用。如果我是對的另外兩種方法是SQLite或CoreData。 問題是,我在所有可用的信息中感到迷茫,這使我很難開始。這兩種方法都可以用於這個應用程序,哪一個是這個工作最簡單的方法? 我希望有人能指出我正確的方向,也許給我一個有用的鏈接或教程繼續我的應用程序。

在此先感謝! :)

+0

這可能有一些有用的信息。 http://stackoverflow.com/questions/4871497/ios-core-data-sql-lite-integration-its-implications-on-data-portability/4871818#4871818 – xyzzycoder 2012-08-15 22:45:16

+0

呃,你如何獲得有關數據一個商店,如果你沒有互聯網連接?將應用程序的「零售商店」數據庫的靜態副本捆綁在一起? – Zhang 2012-08-16 08:22:48

回答

2

只有在您已經知道它的情況下才使用SQLite,或者您知道您的用例是核心數據難以證明的少數幾個用例之一。

因此,我認爲你的決定很簡單。使用核心數據。這非常簡單,除非您同時從多個線程/上下文開始更新數據,否則它會相對快速地變得非常多毛。

Core Data中有大量的在線教程,並且您的開發人員網站上始終提供Apple的文檔和示例代碼。

2

如果您從未使用過MySQL或SQLite,只需使用CoreData。但是如果您使用過MySQL或SQLite,我會推薦使用SQLite,因爲它很容易理解,因此您將能夠更快地開發您的應用程序。