我能否从Xcode中查看Core Data模型?

3

我能在Xcode中查看Core Data模型吗?

我想要确认数据是否被正确地存储到数据库中。

3个回答

2

1

没有直接的“显示我在代码或运行时指定某个路径存储的数据,该数据恰好使用此模型”的功能。

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

注意:这仅适用于基于文本的存储类型(如XML或您创建的某些自定义文本存储类型)。如果您使用二进制或SQLite存储类型,则只会看到二进制内容。在Xcode中没有SQLite数据库浏览/编辑功能。


好的,那么你如何检查数据库?你使用 Objective-C 获取结果吗? - aneuryzm
抱歉,我不太清楚你的第二句话是什么意思。我的文件(我猜你指的是.xcdatamodeld)已经在我的项目中,在导航器中我可以选择它,但是我只能看到模型,而看不到数据(即使它们之前被永久存储了)。 - aneuryzm
这是因为托管对象模型源文件与使用该模型创建的数据文件不是同一回事。你真的需要从头到尾阅读Core Data文档,因为你缺少一些非常重要的概念。 - Joshua Nozzi
回答你的问题,是的,你可以用Objective-C自己做,但已经有很好的SQLite工具了,所以你最好使用SQLite存储类型,并使用其中提到的一个SQLite浏览器工具。 - Joshua Nozzi
@JoshuaNozzi 这是一个相当老的问题。你的答案还正确吗? - codecowboy
是的,仍然没有内置数据浏览器。考虑到可转换性,数据类型等等,这将会比较困难。 - Joshua Nozzi

0

我还没有找到一种直接从Xcode检查Core Data Modal的方法...目前我使用“SQlite数据库浏览器”来检查我的数据库...这是一个很好的检查数据库中数据的方法...你也可以在上面执行查询...

P.S. 如果你找到了一种直接从Xcode检查Core Data Modal的方法,请在这里发布答案...


@learner2010 嗯,我是个新手,所以我问一下:你能用 SQlite 数据库浏览器打开 xcdatamodeld 文件吗?或者你必须在 Objective-C 中指定你想要一个 SQlite 永久数据库在你的应用程序中吗? - aneuryzm
@learner2010 我可以使用SQlite数据库浏览器检查存储在我的iOS应用程序中的数据吗?还是你只是举例说明检查数据库工具的例子? - aneuryzm
是的...你可以通过SQLite数据库浏览器检查存储在数据库中的数据。你所要做的就是安装该软件,然后打开你的.sqlite文件(例如yourproject.sqlite),使用SQLite数据库浏览器即可。 - learner2010
嗯...我不太确定如何回答你的问题,因为我也是新手..但如果你能将这个问题发布为一个单独的问题,我认为你可能会得到比我的更好的回答..如果你找到了这个问题的答案,请告诉我..很抱歉帮不上忙.. - learner2010
@learner2010,我的应用程序中没有sqlite文件,这实际上是我在所有评论中询问的问题。 - aneuryzm
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接