【发布时间】:2013-07-07 03:56:37
【问题描述】:
我是 sqllite 和一般数据库的新手,到目前为止,我有一个应用程序,您可以在其中输入数据,然后将其存储在 sqllite db 文件中。我只在 ios 模拟器上运行,所以我不确定实际的应用程序将如何工作。当我的计算机关闭时,该应用程序是否仍然能够获取数据并更新 sql 数据库?我想我的问题是:sqllite 数据库是否也在云端或在线某个地方。
提前致以最诚挚的问候和感谢
【问题讨论】:
-
文件存储在哪里?
-
是的,它会在您的计算机关闭时工作..因为它保存在安装了您的应用程序的手机中,而对于您的第二个问题,它不在云端或在线..您必须自定义它放在 icloud 上。
-
SQLite 始终是一个“本地”数据库,驻留在实现 API 的盒子上。所以数据库文件将在手机上。但是,您需要注意一个常见错误:虽然您可以从“bundle”中读取文件,但不能修改该 bundle,因此如果您预先创建一个 SQLite 文件并将其放入该 bundle 中,该文件将“poof” “在你身上。作为安装过程的一部分,在使用它之前,需要将其从捆绑包复制到读写空间。 (但如果您只是在第一次使用时从头开始创建文件,那么您不需要复制 - 只需确保使用正确的文件路径。)
-
(应该提一下,如果您只需要一个没有特殊功能或能力的简单数据库,您可能应该使用 Core Data 而不是直接使用 SQLite。Core Data 是 Apple 在 SQLite 之上的一层,可以简化访问它。仅当您需要 Core Data 不支持的功能时,才直接使用 SQLite。)
-
好的,非常感谢,我现在知道它将在应用程序上。我正在制作一个聊天应用程序,iphone 是否能够更新数据库,然后使用新消息更新 tableview,就像现在在模拟器上所做的那样,db 文件位于资源文件夹中
标签: iphone ios database sqlite uitableview