如何在我的iPhone上运行的应用程序中浏览Core Data?

时间:2013-04-14 23:28:09

标签: iphone ios xcode sqlite core-data

我正在研究一个使用核心数据的iPhone项目,并试图找到一种方法来轻松浏览数据的存储方式。具体来说,我将图像存储在核心数据中,并希望了解它们占用的空间等等。

我发现了一款​​名为“核心数据编辑器”的应用程序,可让您在iPhone模拟器上浏览核心数据,但在我的情况下它并不是很有用,因为我存储的是从相机中取出的图像。有没有办法轻松浏览我的应用程序中存储的内容?

5 个答案:

答案 0 :(得分:22)

如果您不需要实时查看此信息,Xcode的管理器将允许您下载设备上任何开发应用的沙盒目录:

  1. 将设备连接到Mac。
  2. 将Xcode的管理器窗口打开到“设备”选项卡。
  3. 在源列表中,选择设备下的“应用程序”项。
  4. 从窗口主要部分的列表中选择您的应用程序。
  5. 使用窗口底部的“下载”按钮将沙箱目录复制到Mac。
  6. 数据已下载到软件包中,因此在Finder中右键单击它,然后选择Show Package Contents。
  7. 从那里开始,可用于打开/检查Core Data存储或SQLite数据库的许多工具都适用于您。

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

答案 1 :(得分:22)

要从设备查看Coredata:

插入设备 -

启动Xcode

在顶部的Xcode菜单上 -

选择窗口 -

选择设备 -

选择您的设备 -

选择应用 -

选择设置图标(" + - "右侧的齿轮形符号) -

选择下载容器 -

将其保存到文件夹 -

它的扩展名为" .xcappdata" -

打开FireFox

(如果您还没有 - 请插入FireFox SQLite Manager浏览器) 选择右上角的SQLite Manager图标(看起来像条纹桶)

选择打开的文件夹图标

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

浏览并选择您的数据库

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

希望这有助于某人。 这有点像熊,但值得一试的是看到你的数据库"在肉体中#34;

答案 2 :(得分:9)

PonyDebugger是您需要的工具,它允许您浏览Core Data商店以及正在运行的应用程序的许多其他方面。它是免费的,只需下载,添加到您的应用程序,然后在Pony Debugger与之对话的开发计算机上运行本地服务器。

答案 3 :(得分:1)

在sim上找到sqlite数据库的位置。

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

sqlite3 myDataBase.sqlite

在提示sqlite>处,输入

.dump

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

〜/ Library / Application Support / iPhone Simulator / [OS version] / Applications / [appGUID] /

答案 4 :(得分:0)

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

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

此应用还有一个内置的图像查看器,以防您将图像直接存储在 Core Data 数据库中。

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

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