0

有没有办法(在 XCode 或第 3 方应用程序中)在应用程序运行时查看 Core Data 存储?

由于Core Data在后台依赖一个SQLite数据库,有没有办法查看它背后的数据库,它包含什么,它是如何变化的?

4

4 回答 4

1

查看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 文件夹,因为它是隐藏的。检查显示如何显示它的这篇文章。

于 2012-08-06T14:08:14.303 回答
1
  • 您可以通过在启动时传递参数来获取核心数据以记录输出

    -com.apple.CoreData.SQLDebug 1
    
  • 如果您使用的是模拟器,您可以导航到您的开发机器上的应用程序并查看 sqlite 文件。

  • 如果您使用的是设备,则可以使用管理器访问 sqlite 文件

于 2012-08-06T13:32:12.227 回答
1

我认为 Xcode 中没有内置方式来打开/查看 SQLite 数据库。但是,如果您在模拟器中运行您的应用程序,您可以使用您选择的 sqlite-viewer 轻松打开 sqlite-database。

默认路径为:

~/Library/Application Support/iPhone Simulator/<IOS_VERSION>/Applications/<APPLICATION_UID>/Documents

sqlite-db 的文件名取决于您的 NSPersistentStoreCoordinator 实现。

于 2012-08-06T13:34:04.413 回答
0

在 macOS 上或在模拟器中使用 iOS 运行 Core Data 应用程序时,您可以使用Core Data Lab在运行应用程序时跟踪更改。这个专用的核心数据查看器包含一个数据更改跟踪器,它以不同的颜色显示新的、删除的和突变。

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

免责声明:我是这个应用程序的创建者。

于 2020-01-14T10:13:48.107 回答