【问题标题】:How to view existing data in Core Data?如何在 Core Data 中查看现有数据?
【发布时间】:2011-02-18 03:59:24
【问题描述】:

好吧,也许这个问题很愚蠢,但我找不到方法(以编程方式除外)。 我构建了一个使用 Core Data 的项目(用于 iPhone OS 3.0)。 xcdatamodel 文件显示架构描述,但我想以表格形式查看数据(例如 mssql 服务器 或 的 management studio >phpmyadmin for mysql)。

有什么办法(编码除外)?那是什么?

另外,这些数据存储在哪个文件(在磁盘/设备中)?

[ 我在 Core Data 上构建了教程(来自苹果),命名为 Locations。他们在代码的某处使用了这一行: NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];

但是,我在项目位置(也没有在磁盘中)看到任何“xxxxx.sqlite”文件。]

【问题讨论】:

    标签: iphone cocoa cocoa-touch core-data


    【解决方案1】:

    sqllite 文件存储在您的应用程序文档文件夹中。如果您在模拟器中运行,该位置将类似于:

    ~/Library/Application Support/iPhone Simulator/User/Applications/1C69B544-510C-47E0-8758-701FB9E259F7/Documents/Locations.sqlite

    (其中 1C69B544...701FB9E259F7 是一个巨大的随机数,每次将应用重新安装到模拟器中时都会重新生成)。

    【讨论】:

    • 谢谢,但是如何查看数据呢? (这是最初的问题)
    【解决方案2】:

    查看coredata sql文件,可以使用任何标准的sqlite接口。你可以在命令行中使用sqlite3,或者使用Sqlite Browser之类的东西。

    如果您想要特定于 Core Data 的内容,可以使用 Core Data Browser.

    【讨论】:

      【解决方案3】:

      如果您使用 SQL 存储,则任何用于分析 SQL 的常用工具都应该可以显示 SQL 存储的内容。但是,由于 Core Data 在幕后处理事情的方式,很难解释。

      为了轻松读取 SQL 存储中的数据,您需要一个专门的工具。我还没用过,但Core Data Editor 看起来很有用。

      【讨论】:

        猜你喜欢
        • 2011-01-17
        • 2018-05-02
        • 1970-01-01
        • 1970-01-01
        • 2014-01-29
        • 1970-01-01
        • 1970-01-01
        • 2017-12-17
        • 1970-01-01
        相关资源
        最近更新 更多