我正在使用以下NSCalendar
方法来获取日历年的天数:
NSRange range = [gregorian rangeOfUnit:NSDayCalendarUnit
inUnit:NSYearCalendarUnit
forDate:date];
我期待一个类型为 365 或 366(天)的range.length
返回值。NSRange
但是,此代码range.length
为31
日期值返回 a 2005-06-06
。
我的代码有什么问题?
这是完整的代码片段:
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
[subArray enumerateObjectsUsingBlock:
^(NSDate *date, NSUInteger idx, BOOL *stop) {
NSUInteger numberOfDays = [gregorian ordinalityOfUnit:NSDayCalendarUnit
inUnit:NSYearCalendarUnit forDate:date];
}];