2012-08-15 34 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,因为它很容易理解,因此您将能够更快地开发您的应用程序。