2010-05-11 59 views
6

好吧,可能这个问题很愚蠢,但我找不到方法(除了编程)。 我构建了一个使用Core Data的项目(用于iPhone OS 3.0)。 的xcdatamodel文件显示模式的描述,但我希望看到表格中的数据(如管理工作室MSSQL服务器MySQL的的phpmyadmin)。如何查看核心数据中的现有数据?

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

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

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

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

回答

3

要查看coredata sql文件,可以使用任何标准的sqlite接口。您可以从命令行使用sqlite3,或者使用类似Sqlite Browser的东西。

如果你想具体到核心数据的东西,你可以如果使用SQL商店那么任何的常用工具,用于分析SQL应努力显示SQL存储的内容使用Core Data Browser.

4

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

〜/库/应用程序支持/ iPhone模拟器/用户/应用/ 1C69B544-510C-47E0-8758-701FB9E259F7 /文档/ Locations.sqlite

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

+0

谢谢,但如何查看数据? (这是原来的问题) – mshsayem 2010-05-11 14:08:41

+0

查看其他答案... – 2010-05-11 16:50:34

3

。但是,由于核心数据处理幕后事务的方式,这将很难解释。

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