2010-02-19 115 views
1

我的应用程序的数据模型有点复杂。我需要用不同的谓词调试一个提取请求。使用谓词调试核心数据管理对象

是否有任何快速的方法来查看不同谓词的不同结果?我厌倦了只改变一个谓词,并且我必须在接近10步之前重新开始我的导航应用程序。

这些谓词,我想看到的结果的一个例子:

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

由于使用核心数据,我看不到其值数据库做一些进行选择。

回答

3

你可以在你的代码添加逻辑来改变谓词和再次读取(也许增加一个临时的按钮来触发此和循环你的各种谓词)。

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

+0

哎呀,这些是两个商业产品:D无论如何感谢您的建议;) – 2010-02-19 20:34:59

+0

我可以假设您将免费赠送所有开发的软件吗? – gerry3 2010-02-19 20:56:42

+0

我的意思是你必须说服你的老板花钱购买商业产品。 – 2010-02-20 13:21:58

0

我不知道,如果它是任何帮助,但如果你想快速查看返回的结果,进入gcc命令行,写

po <name of array with results> 

所以如果数组是项目

po items 

会给所有在控制台精细打印的返回结果

+0

但我不能动态地改变谓词来测试新的,对不对? – 2010-02-19 14:20:50

+0

据我所知不是。但是,您可以在应用中构建操作,例如使用文本字段输入谓词格式字符串。 – 2010-02-19 19:27:02