【问题标题】:Saving data using Core Data in iOS在 iOS 中使用 Core Data 保存数据
【发布时间】:2018-05-09 15:26:20
【问题描述】:

我有一个使用 Core Data 将表单数据保存到设备的应用程序。

  • 我可以使用 NSManagedContext 保存数据
  • 我也可以获取数据

但是,当我使用 Finder 访问 Mac 上的 .sqlite 文件时,我没有看到 SQLite 文件中的最新数据。我可以看到我在一天前保存的数据,但看不到我在几分钟前保存的数据。

谁能帮助我了解 Core Data 如何保存我的数据?

【问题讨论】:

  • SQLite 除了使用主 SQLite 文件外,还使用日志文件。也许你没有得到所有的文件?
  • 一共3个sqlite文件,其中2个被加密

标签: ios sqlite core-data


【解决方案1】:

您正在访问的文件可能不是实际文件。在 appdelegate 方法 didFinishLaunchingWithOptions 打印这一行。

print(NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,.userDomainMask, true).last! as String)

在控制台中,您将拥有 .sqlite 文件位置的完整路径。 使用查找器Command + Shift + G,并粘贴该位置。现在该文件是实际的。

【讨论】:

  • 这与我之前检查的路径相同,Sharad!我已经删除了这些文件,数据在 App 中消失了。我再次启动应用程序保存了新数据,文件已创建但文件中有 0 行
  • 您使用的是哪种数据浏览器?
  • 我在谷歌浏览器上使用 sqliteviewer 插件
  • 提供你的代码,我会调查的。 Github url 会更方便。
猜你喜欢
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多