有没有办法(在 XCode 或第 3 方应用程序中)在应用程序运行时查看 Core Data 存储?
由于Core Data在后台依赖一个SQLite数据库,有没有办法查看它背后的数据库,它包含什么,它是如何变化的?
有没有办法(在 XCode 或第 3 方应用程序中)在应用程序运行时查看 Core Data 存储?
由于Core Data在后台依赖一个SQLite数据库,有没有办法查看它背后的数据库,它包含什么,它是如何变化的?
查看Base,非常易于使用且用户友好,它有免费试用版,您当然可以购买完整版。
我正在使用试用版(“15 分钟会话和自定义查询仅返回 5 行。”),我很高兴..
您可以在以下位置找到您的模拟器 .sqlite 文件:
/Macintosh HD/Users/"username"/Library/Application Support/iPhone Simulator/"current iOS development version"/Applications/"your app directory(some long number)"/Documents/ “someNumber_projectName.sqlite”
*如果您安装了 Lion,您将无法找到 ~/Library 文件夹,因为它是隐藏的。检查显示如何显示它的这篇文章。
您可以通过在启动时传递参数来获取核心数据以记录输出
-com.apple.CoreData.SQLDebug 1
如果您使用的是模拟器,您可以导航到您的开发机器上的应用程序并查看 sqlite 文件。
如果您使用的是设备,则可以使用管理器访问 sqlite 文件
我认为 Xcode 中没有内置方式来打开/查看 SQLite 数据库。但是,如果您在模拟器中运行您的应用程序,您可以使用您选择的 sqlite-viewer 轻松打开 sqlite-database。
默认路径为:
~/Library/Application Support/iPhone Simulator/<IOS_VERSION>/Applications/<APPLICATION_UID>/Documents
sqlite-db 的文件名取决于您的 NSPersistentStoreCoordinator 实现。
在 macOS 上或在模拟器中使用 iOS 运行 Core Data 应用程序时,您可以使用Core Data Lab在运行应用程序时跟踪更改。这个专用的核心数据查看器包含一个数据更改跟踪器,它以不同的颜色显示新的、删除的和突变。
更多信息:https ://betamagic.nl/products/coredatalab.html
免责声明:我是这个应用程序的创建者。