jjzjj

NSPredicates

全部标签

ios - 复杂的 NSPredicates : comparing values on the most-recent object

我有一个复杂的谓词,我正在努力解决。基本上,我有一个Student对象。学生有testScoreObjects。TestScoreObject具有scoreDate(NSDate)和score(NSNumber)等属性。我想要一份最近(按scoreDate)TestScoreObject的分数大于n的学生的列表。理想情况下,在NSFetchedResultsController上实现一个NSPredicate会很棒。我知道如何通过遍历所有学生以编程方式完成此操作,但我想知道是否可以使用谓词来完成此操作,以便我可以保留拥有FetchedResultsController的所有好处。感谢所

ios - 使用 NSPredicates 过滤 NSMutableArray

我已经在StackOverflow上查看了NSPredicates上的一些主题,虽然它们都指向正确的方向,但我一定遗漏了一些重要的东西。我有一个包含产品列表的NSMutableArray。每个产品都有多个属性,例如品牌、类别和类型。现在我希望我的用户能够使用NSPredicates过滤那个NSMutableArray,以至于如果任何选定的过滤器是空白的,它不应该使用那个过滤器。但是,反过来,例如,如果所有过滤器都打开:使用具有类别B和类型C的品牌A过滤器,它应该只显示具有类别B和类型C的品牌A。然后我应该取消选择类别B,它会筛选出类型C的品牌A。我已经写了一些代码,但它主要返回一个空的

swift - Swift 中 NSFetchRequest 的多个 NSPredicates?

目前,我有一个简单的NSFetchRequest和一个关联的NSPredicate。但是,我希望有一种方法可以附加多个谓词。我看过ObjectiveC中的示例,但没有看到Swift中的示例。你能定义一个NSPredicate的列表或以某种方式将多个NSPredicate对象附加到单个NSFetchRequest吗?谢谢! 最佳答案 您可以使用“NSCompoundPredicate”。例如:letconverstationKeyPredicate=NSPredicate(format:"conversationKey=%@",con