2012-03-08 35 views
0

我在iOS 5.0(9A334)中遇到了一個奇怪的問題。問題是我使用CFCalendarGetOrdinalityOfUnit獲取特定日期的星期幾。 CFCalendarGetOrdinalityOfUnit在iOS 5.0(9A334)中給出意想不到的值

CFCalendarRef theCalendar = CFCalendarCopyCurrent(); 
CFAbsoluteTime newTime = 0; 
const char format[] = "yMdHms"; 
CFCalendarComposeAbsoluteTime (theCalendar,&newTime,format,theYear, theMonth,theDay, 0, 0, 0); 
NSInteger lastDayOfWeekInPreviousMonth = 
CFCalendarGetOrdinalityOfUnit (calendar,kCFCalendarUnitDay,kCFCalendarUnitWeek,absTime);

它返回theExpectedValue - 1
我發送今天的價值觀進行的某些地方,theMonth,theDay值。
但在iOS的其他版本(如4.3和5.0.1)中,它會正確返回預期值。請給我一個解決方案。我被困在這裏。

回答

0

得到了答案 - kCFCalendarUnitWeek的CFCalendarGetOrdinalityOfUnit可能爲不同版本的iOS返回不同的值。所以我們必須在特定的日期使用NSDateFormatter來獲得星期幾。

相關問題