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

Vla*_*lad 12 sqlite iphone xcode core-data ios

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

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

Six*_*tto 24

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

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

从那里,可用于打开/检查Core Data存储或SQLite数据库的任何工具都应该适合您.

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


Don*_*now 23

要从设备查看Coredata:

插入设备 -

启动Xcode

在顶部的Xcode菜单上 -

选择窗口 -

选择设备 -

选择你的设备 -

选择应用程序 -

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

选择下载容器 -

将其保存到文件夹 -

它将扩展为".xcappdata" -

打开FireFox

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

选择打开的文件夹图标

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

浏览并选择您的数据库

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

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


Ken*_*ner 9

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