【问题标题】:SQLite or CoreData [duplicate]SQLite 或 CoreData [重复]
【发布时间】:2012-08-12 06:23:56
【问题描述】:

可能重复:
Use CoreData or SQLite on iPhone?

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

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

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

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

提前致谢! :)

【问题讨论】:

  • 这可能有一些有用的信息。 stackoverflow.com/questions/4871497/…
  • erm,如果您没有互联网连接,您如何获取有关商店的数据?是否将“零售店”数据库的静态副本与应用程序捆绑在一起?

标签: ios database sqlite core-data


【解决方案1】:

只有在你已经知道 SQLite 或者你知道你的用例是少数被证明对 Core Data 来说很困难的用例之一时才使用它。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 2012-01-16
      • 1970-01-01
      • 2010-11-22
      • 2011-02-01
      • 2013-05-01
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      相关资源
      最近更新 更多