作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
假设我有这个谓词:
NSPredicate *filter = [NSPredicate predicateWithFormat:@"%K == NO", @"someAttribute"];
我希望将该谓词反转为:
NSPredicate *filter = [NSPredicate predicateWithFormat:@"%K == YES", @"someAttribute"];
有没有办法在不创建新谓词的情况下做到这一点。
最佳答案
您不能修改现有的 NSPredicate
。但是你可以很容易地创建一个新的谓词,它是 filter
的“反向”(或者更准确地说,否定):
NSPredicate *notFilter = [NSCompoundPredicate notPredicateWithSubpredicate:filter];
参见 +[NSCompoundPredicate notPredicateWithSubpredicate:]
documentation .
关于ios - 有没有办法将 "Reverse"设为 NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157517/
我是一名优秀的程序员,十分优秀!