在Cocoa macOS应用程序中,如何构建两个NSPredicates来过滤所有项目或不过滤项目?



在Cocoa macOS应用程序中,如何构建两个NSPredicates来过滤所有项目或没有项目?我记得有一种特定的格式或方法可以调用 NSPredicate,但我不记得更多了。我的具体问题是我有一个绑定到 NSArrayController 过滤器谓词的 NSPredicate 属性。有时,例如,当我的 NSSearchField 字符串是 @" 时,我想显示所有项目。我无法将属性设置为 nil,因为我使用它来创建 NSCompoundPredicate。在这种情况下,我需要一个不过滤任何项目的有效 NSPredicate。任何帮助将不胜感激。谢谢

我曾经有过完全相同的需求,谓词用于NSCompound谓词。这将解决问题:

[NSPredicate predicateWithValue:YES];

[NSPredicate predicateWithValue:NO];

最新更新