2

可能重复:
在 iPhone 上使用 CoreData 或 SQLite?

我想构建一个应用程序,即使您没有连接 WiFi 或 3G,也可以让您找到商店(例如拥有您最喜欢的鞋品牌的商店)。目前,该应用程序应该有几种可能性:

  • 用户选择他最喜欢的品牌并获得附近商店的列表。之后,用户必须能够选择商店以获取地址、联系信息以及可能的地图;

  • 用户选择某个城市,获得可用品牌的列表,选择一个并获得该城市中销售所选品牌的商店列表。

由于我是制作此类应用程序的新手,因此我已经开始做功课。我知道我必须使用数据库来存储所有数据,并且发现有很多方法可以做到这一点。其中之一是创建 MySQL 数据库,因为它不能离线使用,所以不是一种选择。如果我是对的,另外两种方法是 SQLite 或 CoreData。问题是,我有点迷失在所有可用的信息中,这让我很难开始。这两种方法都适用于这个应用程序吗?哪一种方法最适合这项工作?我希望有人能指出我正确的方向,并可能给我一个有用的链接或教程来继续我的应用程序。

提前致谢!:)

4

2 回答 2

2

只有在你已经知道 SQLite 或者你知道你的用例是少数几个对 Core Data 来说很难的情况下才使用它。

因此,我认为您的决定很简单。使用核心数据。这非常简单,除非您同时开始从多个线程/上下文更新数据,否则它会相对较快地变得相当麻烦。

有大量的 Core Data 在线教程,你总是在他们的开发者网站上有 Apple 的文档和示例代码。

于 2012-08-15T22:16:05.647 回答
2

如果您从未使用过 MySQL 或 SQLite,请使用 CoreData。但如果您使用过 MySQL 或 SQLite,我建议您使用 SQLite,因为它对您来说很容易理解,因此您将能够更快地开发您的应用程序。

于 2012-08-15T22:17:09.950 回答