我可以使用核心数据读取和写入主包中的数据库吗?

Posted

技术标签:

【中文标题】我可以使用核心数据读取和写入主包中的数据库吗?【英文标题】:Can I read AND write to a db in my main bundle using core data? 【发布时间】:2010-11-25 19:52:14 【问题描述】:

对于我正在开发的特定应用程序,我需要在我的数据库中拥有大量数据,以便我可以读取它。我还需要向数据库写入一些内容。我从文档文件夹中取出了 sqlite db 的副本并将其放入我的主包中,并且可以毫无问题地读取我手动插入的数据。

我现在正在尝试插入数据,但遇到了困难。我记得在某个地方读到你不能写入主包中的数据库?只有文件文件夹?那是对的吗?如果我需要在我还需要写入的核心数据数据库中拥有自定义数据,我有哪些选择?

我应该把它从主文件夹移到文档文件夹吗?

谢谢!

【问题讨论】:

【参考方案1】:

我找不到支持这一点的文档,但据我了解,应用程序包是只读的。我已经读过,如果您在应用程序包中有预填充的 Core Data 存储,您需要将其复制到 Documents 目录 - 然后对该副本进行修改。

查看this。

【讨论】:

以上是关于我可以使用核心数据读取和写入主包中的数据库吗?的主要内容,如果未能解决你的问题,请参考以下文章

读取并更新到主应用程序包中的 JSON 文件

核心数据对象被写入,但从未读取

我可以使用 PCSC API 向智能卡写入和读取数据吗?

无法从主包中按名称加载 Nib 文件

如何使用主包的虚拟化文件系统/注册表使可选包中的应用程序运行?

主包中的 Realm realmWithPath 方法在 iOS 上崩溃