【问题标题】:Can I inspect a Core Data model from Xcode?我可以从 Xcode 检查核心数据模型吗?
【发布时间】:2011-05-09 15:07:54
【问题描述】:

我可以从 Xcode 检查核心数据模型吗?

我想看看数据是否正确存储到数据库中。

【问题讨论】:

    标签: xcode xcode4


    【解决方案1】:

    你可以使用这个工具http://christian-kienle.de/CoreDataEditor

    您可以检查持久存储中的所有数据

    【讨论】:

      【解决方案2】:

      没有直接的“向我显示存储在我在代码中某处或运行时恰好使用此模型的某个路径中存储的一些数据”功能。

      如果您想在 Xcode 中轻松查看文件,您需要将文件添加到您的项目中(不要让它复制到项目中 - 只需在原地引用它),以便您可以在导航器中选择它。

      警告:这仅适用于基于文本的商店类型(如 XML 或您制作的某些基于文本的自定义商店类型)。如果您使用二进制或 SQLite 存储类型,您将看到的只是二进制。 Xcode 中没有 SQLite 数据库浏览/编辑功能。

      【讨论】:

      • 好的,那么您如何检查数据库?您是否使用 Objective-c 获取结果?
      • 对不起,你的第二句话我不清楚。我的文件(我猜你指的 .xcdatamodeld 已经在我的项目中,所以我已经可以在导航器中选择它,但我只看到模型而不是里面的数据(即使它们以前已经永久存储了。
      • 这是因为托管对象模型源文件与使用该模型创建的数据文件不同。您确实需要从头到尾阅读 Core Data 文档,因为您缺少一些非常重要的概念。
      • 要回答你的问题,是的,你可以用 Objective-C 自己做,但是已经有很好的 SQLite 工具,所以你最好的选择可能是使用 SQLite 存储类型并使用一个提到的 SQLite 浏览器工具。
      • @JoshuaNozzi 这是一个很老的问题。你的答案还正确吗?
      【解决方案3】:

      我还没有遇到直接从 Xcode 检查核心数据模式的方法......现在我使用“SQlite 数据库浏览器”检查我的数据库......这是检查数据库中数据的好方法。 . 你也可以对它执行查询...

      附:如果您确实遇到了直接从 Xcode 检查 Core Data Modal 的方法,请将其作为答案发布在这里...

      【讨论】:

      • @learner2010 好的,我是新手,所以我问:你能用 SQlite 数据库浏览器打开 xcdatamodeld 文件吗?或者您必须在目标中指定 - c 您想要在您的应用程序中使用 SQlite 永久数据库?
      • ok.. 所以 xcdatamodelid 文件只会向您展示您如何设置实体及其属性.. 据我所知,它不会向您显示存储在其中的数据.. 这样这就是为什么根据您的问题“我想看看数据是否正确存储到数据库中”,这就是为什么我提到 SQLite 数据库浏览器,它允许您检查存储在数据库中的数据...
      • @learner2010 我可以使用 SQlite 数据库浏览器检查存储在我的 iOS 应用程序中的数据吗?或者您只是将其作为检查数据库的工具的示例提及?
      • 是的...您可以通过 SQLite 数据库浏览器检查存储在数据库中的数据。您所要做的就是安装软件,然后转到您的 .sqlite 文件(例如 yourproject.sqlite)并使用 sqlite 数据库浏览器打开..
      • @learner2010 我应该 (1) 在检查之前将我的核心数据模型转换为 SQLite 数据库,还是 (2) 是否可以选择将我的数据存储为 SQLite 而不是核心数据模型?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多