数据库应用方法

时间:2015-04-27 16:25:37

标签: ios database sqlite core-data wrapper

我正在挖掘这个论坛但却无法意识到从哪个方向入手。
我需要在Swift中构建一个应用程序,在其内部数据库中搜索ZIP代码并检索街道名称,只有两列ZIP和Street,但它是一个包含20K以上邮政编码行的列表。
用户只能搜索不编辑,添加或删除。
我学会了,如果我错了请纠正我:
CoreData适用于小型数据库,不能从列表中导入我已经拥有的邮政编码,既不允许打开coredata数据库来编辑/复制或添加到应用程序之外,所以如果用户必须在iphone中填充数据库,Apple如何要我们使用CoreData。
在Swift中使用SQLite很快,但互联网上没有很多好的教程,大多数只展示了如何使用CoreData。我刚刚在Swift SQLite中找到了一两个教程。没有人展示如何从其他数据库导入数据,要在Swift中使用SQLite,我需要一个像FMDB或SwiftData这样的包装器,文档对我来说太技术化了所以我不知道应该去哪一个。
希望有人可以帮助我,向我展示方向,也许还有一些帮助。

1 个答案:

答案 0 :(得分:0)

核心数据是一个框架,可以帮助您构建应用程序的模型(在模型/视图/控制器应用程序中)。核心数据不是数据库技术。

它可以帮助您保存数据。为此,您可以将数据保存在内存中(快速和良好的测试),二进制,XML格式(不在iOS中,在Mac中是)或使用SQLite DB作为存储。

正常使用场景是将Core Data的对象存储在SQLite数据库中。所以它不是“我应该在SQLite /核心数据之间选择”。它更像是“我将学习核心数据,它将使用SQLite”

使用Core Data,您可以在内存中保存完整的CRUD(在CD上下文中),保存在DB中。因此,您可以在数据库中导入邮政编码,然后以只读模式访问它们(仅查询核心数据)。查询核心数据==获取

然后,您可以将预先填充的数据库与您的应用捆绑在一起并使用它。为什么?因为Core Data与UIKit很好地配合,所以UITableViewController与NSFetchResultsController非常吻合

这是一个陡峭的学习曲线,但如果您继续使用想要在应用中保留的数据,它将会获得回报。