Например, этот метод из NSCalendar принимает битмаску:
- (NSDate *)dateByAddingComponents:(NSDateComponents *)comps toDate:(NSDate *)date options:(NSUInteger)opts
Таким образом, параметры могут быть такими:
NSUInteger options = kCFCalendarUnitYear;
или как:
NSUInteger options = kCFCalendarUnitYear | kCFCalendarUnitMonth | kCFCalendarUnitDay;
То, что я не понимаю, как это делается? Я имею в виду: как они могут вытащить те значения, которые объединены в options
? Если бы я хотел запрограммировать что-то вроде этого, это может принять битмаску, как бы это выглядело?