Как сравнить NSdates? - PullRequest
       11

Как сравнить NSdates?

1 голос
/ 26 июля 2011

Я новичок в Objective-C и мне нужно сравнить NSDate объекты. Мне нужно сравнить 5 дней, сохраненных в NSMutableArray, и сопоставить их с текущей датой - затем распечатать их.

1 Ответ

0 голосов
/ 26 июля 2011

Это должно помочь (с примером массива дат, хранящегося в dateArray):

NSDate *now = {NSDate date]; // current date and time

NSArray *dateArray = [NSArray arrayWithObjects:
                      [NSDate dateWithString:@"2001-03-24 10:45:32 +0600"],
                      now,
                      [NSDate dateWithTimeIntervalSinceNow:1000],
                      [NSDate dateWithString:@"2011-03-03 18:45:32 +0600"],
                      [NSDate dateWithTimeIntervalSinceNow:-1000],                          
                      nil];

for (NSDate *date in dateArray)
{
     if ([date isEqualToDate:now])
     {
         // date are equal ..
     }
     else if ([date isEarlier:now])
     {
         // date are earlier ..
     }
     else if ([date isLater:now])
     {
         // date are later ..
     }
}

См. Ссылку на класс NSDate для получения дополнительной информации. Существует также метод compare: на две даты.

...