SQLite or CoreData



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

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

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

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

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

提前感谢! :)

只有在您已经知道SQLite的情况下才使用SQLite,或者您知道您的用例是少数几个被证明对Core Data来说很困难的用例之一。

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

网上有大量关于

Core Data的教程,而且你的开发者网站上总是有苹果的文档和示例代码。

如果您从未使用过MySQL或SQLite,只需使用CoreData即可。 但是如果你使用过MySQL或SQLite,我建议使用SQLite,因为它很容易理解,因此你将能够更快地开发你的应用程序。

最新更新