我正在开发一个使用核心数据的 iPhone 项目,并试图找出一种轻松浏览数据存储方式的方法。具体来说,我将图像存储在核心数据中,并想查看它们占用了多少空间等。
我找到了一个名为“核心数据编辑器”的应用程序,它可以让你在 iPhone 模拟器上浏览核心数据,但在我的情况下它并不是很有用,因为我正在存储从相机拍摄的图像。有没有办法轻松浏览我的应用程序中存储的内容?
如果您不需要实时查看这些信息,Xcode 的 Organizer 将允许您下载设备上任何开发应用程序的沙箱目录:
从那里,可用于打开/检查核心数据存储或 SQLite 数据库的许多工具中的任何一个都应该适合您。
您也可以在模拟器或设备上运行您的应用程序时使用此包来强制运行进入已知状态。这在调试诸如 Core Data 迁移或奇怪的无效状态之类的事情时非常有用。
从设备查看 Coredata:
插入设备 -
启动 Xcode
在顶部 Xcode 菜单 -
选择窗口 -
选择设备 -
选择您的设备 -
选择应用程序 -
选择设置图标(“+ -”右侧的齿轮状符号) -
选择下载容器 -
将其保存到文件夹 -
它将具有“.xcappdata”的扩展名 -
打开火狐
(如果您还没有 - 获取 FireFox SQLite Manager 浏览器插件)选择右上角的 SQLite Manager 图标(看起来像一个带条纹的桶)
选择打开的文件夹图标
将 [SQLite DB 文件] 格式更改为所有文件
浏览并选择您的数据库
除了您在 Coredata 中创建的表和列(抱歉 - 实体和属性)之外,您还会看到 CoreData 本身创建的一些额外列。
希望这可以帮助某人。这有点像熊,但值得麻烦的是看到你的数据库“肉体”
PonyDebugger是您需要的工具,它可以让您浏览您的核心数据存储和正在运行的应用程序的许多其他方面。它是免费的,只需下载、添加到您的应用程序,然后在 Pony Debugger 与之对话的开发计算机上运行本地服务器。
在您的 SIM 卡上找到 sqlite 数据库的位置。
然后,在终端中,使用如下命令:
sqlite3 myDataBase.sqlite
在提示符sqlite>
下,键入
.dump
在模拟器上,它将位于以下位置:
~/Library/Application Support/iPhone Simulator/[操作系统版本]/Applications/[appGUID]/
从数据容器文件打开 Core Data 数据库并查看和分析内容的简单方法是使用Core Data Lab之类的工具。
只需右键单击.xcappdata
Finder 中的文件,然后在右键单击上下文菜单中选择打开方式> Core Data Lab 。
这个应用程序还有一个内置的图像查看器,以防你将图像直接存储在核心数据数据库中。
更多信息:https ://betamagic.nl/products/coredatalab.html
免责声明:我是这个工具的创造者。