objective-c - 编写一个 NSPredicate,如果不满足条件则返回 true

标签 objective-c cocoa cocoa-touch nspredicate

我目前有以下一段代码

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF contains '-'"];
[resultsArray filterUsingPredicate:pred];

这将返回一个数组,其中的元素包含“-”。我想执行相反的操作,以便返回所有不包含“-”的元素。

这可能吗?

我曾尝试在不同位置使用 NOT 关键字,但无济于事。 (根据 Apple 文档,我认为它无论如何都行不通)。

为了更进一步,是否可以为谓词提供一个我不想包含在数组元素中的字符数组? (该数组是一堆字符串)。

最佳答案

我不是 Objective-C 专家,但 documentation seems to suggest this is possible .你试过吗:

predicateWithFormat:"not SELF contains '-'"

关于objective-c - 编写一个 NSPredicate,如果不满足条件则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166401/

相关文章:

iphone - 是否可以向 UIbutton 添加第二个标签?

iphone - 为什么 UINavigationController 的 toolbarItems 在 View 的其余部分之后刷新 4-5 秒?

objective-c - 圆角半径为 : White background of the input itself overlaps the round corners 的 UITextView

ios - 将 Tiled 层导出到 1 个大 png 文件以节省内存是否明智?

objective-c - 如何消除 <Class> 可能无法响应 <Selector> 的警告?

objective-c - 调暗 NSWindow 并将 NSView 置于顶部

ios - 在 UIAlertView 上检测 Yes 和 No

ios - 启用语音时如何从自定义 View 上的点击位置获取 CGPoint?

iphone - 有人可以给我展示 View Controller 如何工作的图表吗?

cocoa-touch - viewWill出现在选项卡的 View Controller 中