У меня следующий фрагмент кода, который я использую, чтобы определить первый день недели для отображения в моем представлении календаря. Этот код работал без каких-либо проблем, пока я не протестировал его на iPhone OS 4.3 и выше.
int firstDOW = [m_calendar ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:NSWeekCalendarUnit forDate:fom]%7;
где 'fom' - первая дата месяца.
При отладке кода в iOS до 4.3 возвращаемое значение для метода «ординальности», кажется, возвращает правильное значение (например, если дата «fom» выпадает на пятницу, значение, возвращаемое из вышеупомянутого метода, равно «5»). Но на iOS> = 4.3 возвращаемое значение как-то не является правильным днем недели (например, если дата 'fom' выпадает на пятницу, значение, возвращаемое вышеуказанным методом, равно '6'!).
Я не понимаю, есть ли проблема с моим кодом, или это действительно ошибка в вышеуказанном методе.
Кто-нибудь еще сталкивался с таким в iOS> = 4.3 ??
Спасибо и всего наилучшего.