NSDate инкремент - PullRequest
       2

NSDate инкремент

0 голосов
/ 05 апреля 2011

я пытаюсь увеличить nsdate на 1 месяц, однако когда он достигает конца года, год не обновляется (начинается снова с первого месяца)? Как это можно исправить?

вот какой код я использовал

NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *comp = [[[NSDateComponents alloc] init] autorelease];
[comp setMonth: 1];
NSDate* newDate = [gregorian dateByAddingComponents:comp toDate:oldDate options:NSWrapCalendarComponents];

1 Ответ

5 голосов
/ 05 апреля 2011

Это то, что делает опция NSWrapCalendarComponents. Вместо этого пройдите 0, чтобы получить поведение, которое вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...