【问题标题】:Issue in viewing sqlite file created by Core Data in iOS 7在 iOS 7 中查看 Core Data 创建的 sqlite 文件时出现问题
【发布时间】:2014-01-24 15:08:52
【问题描述】:

我在尝试访问由核心数据创建的数据库文件时遇到问题。 DB 文件位于 Documents 文件夹中。我已将此复制到我的桌面并使用 Firefox 插件打开它。Hello.sqlite 文件不包含任何行,我已使用核心数据插入值。我正在使用 iOS 7 模拟器运行应用程序。我可以看到在使用 iOS-6 时插入了行。有没有人知道,为什么我在Hello.sqlite file 中看不到值????

【问题讨论】:

  • 这没有意义。你确定吗,你正在查看 IOS7 Simulator 的确切文件。
  • 你不能直接看到 .sqlite 文件中的记录需要 .mom 模型文件,所以参考我的回答我使用这种技术来显示 sqlite 数据。

标签: ios objective-c


【解决方案1】:

要查看您的项目数据,请执行以下操作:

  1. 在 Mac 上运行 xcode 项目(必须包含数据库)
  2. 启动 CoreDataPro
  3. 选择菜单->文件->新建项目
  4. 选择“文件”选项卡,您可以使用文件选项卡并浏览到“/Users/UserName/Library/Application Support/iPhone Simulator/6.0/Applications/CD000457-0F95-4AFF-9C0A-829F681557AF(选择明智的文件夹) “/您的应用程序”复制并粘贴到桌面上
  5. 第 2 步:加载持久性文件,即您的 .sql 文件
  6. 从您可以存储的位置复制 .sqlite 文件(即 /Users/Your User Name/Library/Application Support/iPhone Simulator/6.0/Applications/CD000457-0F95-4AFF-9C0A-829F681557AF/Documents)
  7. 选择打开
  8. 浏览您的应用程序数据

Download from Wiki

For More detail Visit here

Direct Coredata Download Link

【讨论】:

    【解决方案2】:

    这是因为 iOS 7 中使用了新的 SQLite 日志模式。如果您将其设置为旧模式,如以下 SO 问题的答案所示,您应该会再次看到您的数据。

    How to disable WAL journal mode

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2019-09-12
        • 2011-12-30
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多