Я пытаюсь выполнить поиск в феврале. Итак, я хочу выяснить, будет ли последний день 28 или 29. Я делаю вычитание с конца марта
NSDate* endFeb = [march dateByAddingTimeInterval: (NSTimeInterval) -24 * 3600];
NSDateComponents *feb = [gregorian components: units fromDate: endFeb];
, что дает мне правильную дату, но не правильный день
(gdb) po [gregorian dateFromComponents: feb]
2011-02-28 00:00:00 +0000
(gdb) p (int) [feb day]
$1 = 27
Это на симуляторе iPad 4.3, если это имеет значение.