使用CoreData和捆绑的SQLite数据库?

时间:2015-09-02 08:40:17

标签: ios swift core-data

我是iOS开发方的新手,所以现在我正在努力解决一些问题。我想创建一个使用数据库的应用程序,以便向用户返回一些信息。为此,我在项目中添加了一个SQLite数据库并使用了它(https://github.com/stephencelis/SQLite.swift)。

现在我想在应用程序中添加一个新功能,让用户添加一些书签以保存一些信息。为此,我需要更新导致我一些主要问题的数据库:如何在不覆盖用户书签的情况下更新应用程序?如果用户在第三次更新之前跳过两次更新,会发生什么?如你所见,这可能会变成巨大的痛苦。

所以我在考虑将这个捆绑的SQLite数据库仅作为只读数据库使用,并与它一起使用CoreData来存储用户的书签。你怎么看?这是正确的方法吗?

2 个答案:

答案 0 :(得分:0)

您知道的核心数据是与您的应用程序一起使用的持久数据。好吧,我仍然无法理解维护SQLite数据库的问题,但如果这是一个问题,那么我不认为核心数据会解决它。拥有核心数据以及SQLite数据库,您明确地不会修改数据库,只是“记住”核心数据中的书签并从SQLite中获取它们可能会有所帮助。这是您面临的一个概念性问题。

答案 1 :(得分:0)

CoreData是一个很棒的框架,但它并不简单,它增加了项目可能不需要的复杂性。

如果书签不是很多数据,您可以将它们存储在NSUserDefaults中。

这个例子很有用: (http://ios-blog.co.uk/tutorials/quick-tips/storing-data-with-nsuserdefaults/