那里有一个很好的核心数据浏览工具吗?

时间:2009-10-22 20:13:17

标签: core-data

从SQLite迁移到Core Data时我想念的一件事就是能够直接查询我的数据库来分析数据。是否有人知道允许以类似方式浏览Core Data商店的工具?

7 个答案:

答案 0 :(得分:14)

CoreDataEditor是20美元,并不能快速轻松地浏览托管对象上下文的关系。还有一些疯狂的关于必须让MOM使用与你的应用程序完全相同的名字(??!),或者某些东西。我不打算进入并开始重命名只是为了浏览我的对象存储。不可否认,它确实有一个非常酷的应用程序图标,我从名称中假设您可以编辑内容。但是,就像原始海报一样,我只需要一些能够让我破解核心数据持久存储并快速浏览我的托管对象的东西。

我发现一个更好的解决方案,一个可以直观,轻松地浏览托管对象的关系,以及哪些是免费的,详见:

Browsing Core Data databases using F-Script

你基本上安装了F-Script,然后运行Tyson先生的Applescript,它要求你找到你的MOM(例如,YourApp.app),然后找到用作持久存储的SQLite数据库(即YourAppPersistentStore)。 sqlite的)。如果您使用的是iPhone模拟器,它们都在您的模拟器目录中 - 例如:

/Users/me/Library/Application\ Support/iPhone\ Simulator/4.2/Applications/5452AC87-0426-4303-9402-C5F5900C7321/YourApp.app
/Users/me/Library/Application\ Support/iPhone\ Simulator/4.2/Applications/5452AC87-0426-4303-9402-C5F5900C7321/Documents/db/YourAppPersistentStore.sqlite 

然后选择一个实体并点击“获取”。您可以运行NSPredicates来过滤其项目,或单击某个项目并单击“浏览”。它打开“F脚本对象浏览器”,在此窗口中,您可以关注关系并基本浏览整个托管对象上下文中的所有项目,检查每个项目的所有属性。这太棒了。

答案 1 :(得分:9)

CoreDataPro允许您浏览数据模型并查看应用程序存储的数据。您可以从github上的项目页面下载它:

https://github.com/yepher/CoreDataUtility

答案 2 :(得分:6)

问题Viewer/Query Analyzer for SQLite databases可能重复。

为了它的价值,我尝试了各种各样的SQLite浏览器工具,包括免费和付费。我不介意付出一些伟大的东西,但说实话,免费的SQLite数据库浏览器和付费的应用程序之间的差距 - 其中一些相对昂贵 - 是最小的。

所以我选择了SQLite数据库浏览器。 Here's the web site for download

如果有一个价格合理的应用程序,我绝对会购买它。像SQL Navigator这样的东西虽然说SQL Navigator的用户界面非常臃肿,但功能却很夸张。

核心数据编辑器不是我听说过的,所以我也要查看它。

答案 3 :(得分:2)

MesaSQLLite - 我想要的只是查看一些数据。这样做很好,很容易。

答案 4 :(得分:2)

我最终使用SQLPro for SQLite (https://www.sqlitepro.com/)即使是免费版也足以进行开发(在完整版中你可以进行内联编辑等)。

  • 专业人士 - 可以进行SQL查询
  • 缺点 - 不显示关系

同时推荐使用Simpholders应用程序(http://simpholders.com/),它打开包含文件夹的db.sql文件的查找器

答案 5 :(得分:1)

如果您使用SQLite作为后端,则可以尝试我的应用SQLite ProfessionalApp Store)。

该应用程序有一些简洁的功能,如:

  • 自动完成和语法突出显示。
  • 版本集成(回滚到以前的版本)。
  • 内联数据过滤。
  • 加载sqlite extensions的能力。
  • SQLite 2兼容性。
  • 将选项导出为CSV,JSON,XML和MySQL。
  • 从CSV,JSON或XML导入。
  • 列重新排序。
  • 全屏支持。

网站上有7天的试用版,Mac应用商店提供free readonly version

答案 6 :(得分:0)

这里有一个类似的主题How view data stored in Core Data?

我已添加评论,我说我创建了一个macOS应用程序来浏览您的Core Data内容。当您使用SQLite浏览器时,它会隐藏Core Data实现。您还可以列出所有最新运行的应用程序和模拟器,通过它您可以轻松找到您要查找的应用程序。更多信息:

http://www.microedition.biz/simMagnifier

它还有其他功能,如访问模拟器的文件夹,如文档,应用程序支持等。您也可以检查NSUserDefaults的内容。

应用程序不是免费抱歉!但至少你有7天的试用期。