我遵循了我用来推断一周的第一天的代码片段,以显示在我的日历视图中。这段代码一直运行没有任何问题,直到我在 iPhone OS 4.3 及更高版本上对其进行了测试。
int firstDOW = [m_calendar ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:NSWeekCalendarUnit forDate:fom]%7;
其中“fom”是该月的第一个日期。
调试代码时,在 iOS 4.3 之前的版本中,'ordinality' 方法的返回值似乎返回正确的值(例如,如果 'fom' 日期落在星期五,则上述方法返回的值是 '5')。但是在 iOS >= 4.3 上,返回值在某种程度上不是正确的工作日(例如,如果 'fom' 日期落在星期五,则从上述方法返回的值是 '6'!)。
我不明白,我的代码是否有任何问题,或者它确实是上述方法中的一个错误。
有没有其他人在 iOS >= 4.3 中遇到过这个问题?
谢谢并恭祝安康。