iphone – 我可以应用多个谓词到NSFetchRequest吗?最好手动解析我的结果吗?

Ok我有一个基本的iPad应用程序,要求从用户5搜索/过滤条件。基于这些数据,我需要转到我的核心数据db,并拉出符合该标准的任何托管对象。似乎我需要应用多个谓词到同一个请求,是可能吗?或者我可以写一个真正长的花哨谓词?有多种要求?我应该如何处理?

它是一个好主意,通过抓取请求抓住所有实体,然后循环通过每个数组,抓住我找到符合我的搜索条件的任何对象?

请指教!

最佳答案
是的,它是可能的。你正在寻找复合谓词,这里有一个AND谓词的例子:

NSPredicate *compoundPredicate 
   = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray of Predicates]];

您还可以使用notPredicateWithSubpredicates和orPredicateWithSubpredicates根据您的需要。

链接到文档http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSCompoundPredicate_Class/Reference/Reference.html

转载注明原文:iphone – 我可以应用多个谓词到NSFetchRequest吗?最好手动解析我的结果吗? - 代码日志