使用谓词调试Core Data托管对象

时间:2010-02-19 11:59:05

标签: iphone objective-c core-data nspredicate

我的应用程序的数据模型有点复杂。我需要使用不同的谓词来调试获取请求。

有没有快速的方法可以查看不同谓词的不同结果?我只想改变一个谓词,我不得不再用我的导航应用程序重新开始近10步。

我希望看到结果的这些谓词的一个例子:

item = %@
item = %@ AND quantity = %@
item = %@ OR (startdate >= %@ AND enddate <= %@)
etc...

使用Core Data时,我无法看到数据库带有'值来做一些SELECT。

3 个答案:

答案 0 :(得分:3)

您可以在代码中添加逻辑来更改谓词并再次获取(可能会添加一个临时按钮来触发此操作并循环显示各种谓词)。

您可能也有兴趣查看SQLite文件中的数据。查看this answerHow view data stored in Core Data?

答案 1 :(得分:0)

我不确定它是否有任何帮助,但是如果你想快速查看返回结果,请进入gcc命令行并编写

po <name of array with results>

所以如果数组是项目

po items

将在控制台中很好地打印所有返回的结果

答案 2 :(得分:-1)

要免费查看SQLite中的数据,只需获取FireFox即可。然后安装SQLite Manager。

干杯。

-RoLYroLLs

http://iphone.rolyrolls.com