如何浏览在我的iPhone上运行的应用程序中的核心数据?

我正在开发一个使用核心数据的iPhone项目,并试图找出一种轻松浏览数据如何存储的方法。 具体而言,我将图像存储在核心数据中,并希望看到它们占用了多less空间等等。

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

PonyDebugger是你需要的工具,它可以让你浏览你的核心数据存储和运行应用程序的许多其他方面。 它是免费的,只需下载,添加到您的应用程序,并在您的开发计算机上运行本地服务器,小马debugging器谈到。

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

  1. 将设备连接到Mac。
  2. 打开Xcode的组织者窗口到设备选项卡。
  3. 在来源列表中,select设备下的应用程序项目。
  4. 从窗口主要部分的列表中select您的应用程序。
  5. 使用窗口底部的“下载”button将沙箱目录复制到Mac。
  6. 数据被下载到一个包中,所以在Finder中右键单击它,然后selectShow Package Contents。

从那里,可用于打开/检查核心数据存储或SQLite数据库的许多工具的任何工具应该为你工作。

您也可以在模拟器或设备上运行您的应用程序时使用此包来强制运行到已知状态。 在debugging诸如核心数据迁移或奇怪的无效状态之类的东西时,这会非常有帮助。

从设备上查看Coredata:

插入设备 –

启动Xcode

在顶部的Xcode菜单上 –

select窗口 –

select设备 –

select你的设备 –

select应用程序 –

select设置图标(“+ – ”右侧的齿轮形符号)

select下载容器 –

将其保存到一个文件夹 –

它将有一个“.xcappdata”的扩展名 –

打开FireFox

(如果你还没有安装FireFox SQLite Manager浏览器)select右上angular的SQLite Manager图标(看起来像一个带有条纹的桶)

select打开的文件夹图标

将[SQLite数据库文件]格式化为所有文件

浏览并select您的数据库

除了您在Coredata中创build的表和列(抱歉 – 实体和属性) – 您将看到由CoreData本身创build的一些额外的列。

希望这有助于某人。 这是一个熊,但值得麻烦看到你的数据库“在肉”

在你的sim上findsqlite数据库的位置。

然后,在terminal,使用这样的命令:

sqlite3 myDataBase.sqlite 

在提示sqlite> ,键入

 .dump 

在模拟器上,它将位于某处:

〜/库/应用程序支持/ iPhone模拟器/ [操作系统版本] /应用程序/ [appGUID] /