代码之家  ›  专栏  ›  技术社区  ›  mshsayem

如何查看核心数据中的现有数据?

  •  6
  • mshsayem  · 技术社区  · 15 年前

    好吧,也许这个问题很愚蠢,但我找不到一个方法(除了程序性的)。 我建立了一个使用核心数据的项目(针对iPhoneOS3.0)。 这个 XCDATAMAMDEL 文件显示模式描述,但我希望以表格形式查看数据(如 管理工作室 对于 MSSQL服务器 磷酰亚胺 对于 MySQL )

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

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

    [我(从苹果)在核心数据上构建了教程,命名为 位置 . 他们在代码中的某个地方使用了这一行: NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];

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

    3 回复  |  直到 15 年前
        1
  •  3
  •   Yuji    15 年前

    要查看coredata SQL文件,可以使用任何标准 sqlite 接口。你可以使用 sqlite3 从命令行,或使用类似 Sqlite Browser .

    如果您需要特定于核心数据的内容,可以使用 Core Data Browser.

        2
  •  4
  •   David Gelhar    15 年前

    sqllite文件存储在applications documents文件夹中。如果您在模拟器中运行,该位置将类似于:

    ~/library/application support/iphone模拟器/user/applications/1c69b544-510c-47e0-8758-701FB9e259f7/documents/locations.sqlite

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

        3
  •  3
  •   TechZen    15 年前

    如果使用SQL存储,那么用于分析SQL的任何常用工具都应该能够显示SQL存储的内容。然而,由于核心数据处理幕后事务的方式,很难解释。

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