13

我正在开发一个使用核心数据的 iPhone 项目,并试图找出一种轻松浏览数据存储方式的方法。具体来说,我将图像存储在核心数据中,并想查看它们占用了多少空间等。

我找到了一个名为“核心数据编辑器”的应用程序,它可以让你在 iPhone 模拟器上浏览核心数据,但在我的情况下它并不是很有用,因为我正在存储从相机拍摄的图像。有没有办法轻松浏览我的应用程序中存储的内容?

4

5 回答 5

25

如果您不需要实时查看这些信息,Xcode 的 Organizer 将允许您下载设备上任何开发应用程序的沙箱目录:

  1. 将设备连接到您的 Mac。
  2. 打开 Xcode 的 Organizer 窗口到 Devices 选项卡。
  3. 在源列表中,选择您设备下的应用程序项。
  4. 从窗口主要部分的列表中选择您的应用程序。
  5. 使用窗口底部的下载按钮将沙盒目录复制到您的 Mac。
  6. 数据以包的形式下载,因此在 Finder 中右键单击它,然后选择显示包内容。

从那里,可用于打开/检查核心数据存储或 SQLite 数据库的许多工具中的任何一个都应该适合您。

您也可以在模拟器或设备上运行您的应用程序时使用此包来强制运行进入已知状态。这在调试诸如 Core Data 迁移或奇怪的无效状态之类的事情时非常有用。

于 2013-04-15T05:22:31.657 回答
25

从设备查看 Coredata:

插入设备 -

启动 Xcode

在顶部 Xcode 菜单 -

选择窗口 -

选择设备 -

选择您的设备 -

选择应用程序 -

选择设置图标(“+ -”右侧的齿轮状符号) -

选择下载容器 -

将其保存到文件夹 -

它将具有“.xcappdata”的扩展名 -

打开火狐

(如果您还没有 - 获取 FireFox SQLite Manager 浏览器插件)选择右上角的 SQLite Manager 图标(看起来像一个带条纹的桶)

选择打开的文件夹图标

将 [SQLite DB 文件] 格式更改为所有文件

浏览并选择您的数据库

除了您在 Coredata 中创建的表和列(抱歉 - 实体和属性)之外,您还会看到 CoreData 本身创建的一些额外列。

希望这可以帮助某人。这有点像熊,但值得麻烦的是看到你的数据库“肉体”

于 2015-09-25T18:57:25.583 回答
10

PonyDebugger是您需要的工具,它可以让您浏览您的核心数据存储和正在运行的应用程序的许多其他方面。它是免费的,只需下载、添加到您的应用程序,然后在 Pony Debugger 与之对话的开发计算机上运行本地服务器。

于 2013-04-15T01:44:28.530 回答
1

在您的 SIM 卡上找到 sqlite 数据库的位置。

然后,在终端中,使用如下命令:

sqlite3 myDataBase.sqlite

在提示符sqlite>下,键入

.dump

在模拟器上,它将位于以下位置:

~/Library/Application Support/iPhone Simulator/[操作系统版本]/Applications/[appGUID]/

于 2013-04-15T00:03:19.893 回答
0

从数据容器文件打开 Core Data 数据库并查看和分析内容的简单方法是使用Core Data Lab之类的工具。

只需右键单击.xcappdataFinder 中的文件,然后在右键单击上下文菜单中选择打开方式> Core Data Lab 。

这个应用程序还有一个内置的图像查看器,以防你将图像直接存储在核心数据数据库中。

更多信息:https ://betamagic.nl/products/coredatalab.html

免责声明:我是这个工具的创造者。

于 2021-03-10T21:05:48.110 回答