如何获取位标志谓词

时间:2016-05-09 07:34:49

标签: ios core-data nspredicate

typedef NS_OPTIONS(NSUInteger, ListOption) {
ListOption1 = 1 << 0,
ListOption2 = 1 << 1,
ListOption3 = 1 << 2
};

@interface SomeClass : NSManagedObject
@property (nonatomic, retain) NSNumber *listOption;
@end

我将位标志保存到coredata。如何使fetch谓词像#34; SomeClass.listOption | ListOption1&#34;或者&#34; SomeClass.listOption&amp; ListOption1&#34;

1 个答案:

答案 0 :(得分:0)

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"((listOption & %llu)>0)", ListOption1];