ios swift 4 本地数据库说明

M. *_*cik 3 sqlite core-data ios swift4 xcode9

我正在将一个项目从 Android 迁移到 iO。我对 xCode 完全陌生,并且只进行了一些 Swift 练习(现在我对 iO 编程还很陌生)

所以我需要有关 iO 上本地数据库的帮助或简单解释。我读过有关 CoreData 和 SQLite for iOs 的内容。我知道 CoreData“不仅仅是一个数据库!” 我不能问关于 CoreData 与 SQLite 的问题”..但我必须..我试图理解,但它并没有按照我的需要写得那么清楚和简单。如果 xcode 和 iOs 不自然支持 SQLite,它仍然是这样吗?使用它安全吗?当你只需要本地数据库时使用 CoreData 好吗?

那么,当我需要在手机上存储数据,而本地设备上的数据库记录不会超过50000条时,我该怎么办呢?数据将来自服务器 (JSON),其中一些来自设备测量

Nor*_*ast 5

您可以使用 SQLite 和 Core Data。它们都被广泛使用,使用它们不会有任何问题。如果您想使用 SQLite,我建议使用FMDB,因为它将使 SQLite 数据库的使用更加容易。核心数据的性能非常好,但你说你不会有大量的数据,所以它可能有点过分,而且使用起来有点冗长。

我认为如果您希望服务器能够直接向您发送 SQLite 文件作为下载,那么 SQLite 具有优势。SQLite 到处都受支持,因此可以轻松地在服务器上构建数据库并将其作为文件发送到您的手机。Core Data 仅在 iOS 上受支持,因此您必须翻译 JSON 中的信息,但您表示您已经这样做了。

就我个人而言,我认为Realm是为 iOS 设置最简单的本地数据库。我能够以惊人的速度将其添加到我们的一些代码库中,并且它们有很好的文档。他们有一个相当大的社区,很容易获得帮助以及丰富的入门教程。Realm 也是跨平台的,因此您可以在 Android 应用程序中使用相同的数据库。如果您熟悉 Code First 数据库方法的数据库 ORM,那么您会对 Realm 感到宾至如归。

在我工作的公司,我们在生产应用程序中使用这三种方法,因此这只是一个品味和其他不受您控制的要求的问题。这三个人都会做你想做的事。