Ios 如何编写核心数据获取请求谓词以将NSNumber作为位图进行比较

Ios 如何编写核心数据获取请求谓词以将NSNumber作为位图进行比较,ios,core-data,bitmap,nspredicate,Ios,Core Data,Bitmap,Nspredicate,我有一个名为“type”的核心数据实体属性。它在核心数据中的类型是integer,因此在拉出时是一个NSNumber,并且该值是一个位图,我希望在该位图上过滤一组特定的值 我一直在努力为这项工作撰写一份NSPredicate,内容大致如下: NSPredicate *typeOfFacilityPredicate = [NSPredicate predicateWithFormat:@"type AND %@ > %0",@6667, @0]; Xcode如果由于未捕获的异常“NSInv

我有一个名为“type”的核心数据实体属性。它在核心数据中的类型是integer,因此在拉出时是一个NSNumber,并且该值是一个位图,我希望在该位图上过滤一组特定的值

我一直在努力为这项工作撰写一份NSPredicate,内容大致如下:

NSPredicate *typeOfFacilityPredicate = [NSPredicate predicateWithFormat:@"type AND %@ > %0",@6667, @0];
Xcode如果由于未捕获的异常“NSInvalidArgumentException”而给我***终止应用程序,原因:“无法分析格式字符串”type AND%@>%@”

是否可以在核心数据获取谓词中执行此逻辑?或者我必须做一系列的Or,在这里我将类型与许多不同的值进行比较?或者可以创建一个值数组,并按照


任何关于如何正确编写谓词的想法都将受到感激

回到我的Mac电脑后,我能够检查这个,事实上

NSPredicate *typeOfFacilityPredicate = [NSPredicate predicateWithFormat:@"bitwiseAnd:with:(type, %@) > %@",@6667, @0];
应该有用。但是检查了由此生成的SQL之后,我发现一个更简单的解决方案是将谓词中的“AND”替换为“&”:


不是在我的Mac上,因此无法测试,但请尝试
[NSPredicate predicateWithFormat:@“bitwiseAnd:with:(键入,%@)>%@、@6667、@0]
。此函数和类似函数的文档隐藏在中。感谢pbasf,非常感谢
NSPredicate *typeOfFacilityPredicate = [NSPredicate predicateWithFormat:@"type & %@ > %@",@6667, @0];