我想创建一个采用类似于 Event Kit 的参数“unitFlags”的方法
- (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)date.
在前面的方法和下面显示的方法中,unitflags可以设置为多个值
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *comps = [gregorian components:unitFlags fromDate:date];
我看到这些方法采用 NSUInteger
,但是我如何在我的方法自定义实现中设置单元标志后确定多个值集。
最佳答案
由于 unitFlags
是一个位掩码,您可以检查它是否设置了特定标志,如下所示:
if (unitFlags & NSYearCalendarUnit) { // notice it's & and not &&
// The "year" flag is set
}
if (unitFlags & NSMonthCalendarUnit) {
// The "month" flag is set
}
关于ios - 使用 unitFlags 创建自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16491370/