Как сравнить строки даты и группировать строки даты в iPhone?

У меня есть один массив, и он содержит строки даты. Я хочу сравнить строки даты и отобразить строку даты как группировку, поэтому она должна отображать дату только один раз, когда найдена повторяющаяся дата.

Мой массив

 NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:@"2010-12-28 04:23:47",
                       @"2010-12-28 04:21:50",
                       @"2010-12-28 04:18:56",
                       @"2010-12-27 13:39:18",
                       @"2010-12-22 21:48:09",
                       @"2010-12-22 20:44:18",
                       @"2010-12-22 20:25:26",
                       @"2010-12-22 20:08:39",nil];

Ожидаемый результат,

"2010-12-28 "
"2010-12-27 "
"2010-12-22 ".

По сравнению со строкой даты время не является проблемой, я хочу отображать только дату (дата группировки).

Пожалуйста, помогите мне.

Благодарю.


person Pugalmuni    schedule 28.12.2010    source источник


Ответы (1)


Код следующим образом,

NSMutableArray *filterdArray=[[NSMutableArray alloc]init];
for(NSString *string in arr)
{
 NSArray *components = [string componentsSeparatedByString: @" "];
 //Check that date is present in filterdArray
 //if not present
 //add the value to array using
 [filterdArray addObject:[components objectAtIndex:0]];
}

Затем отсортируйте значения в filterdArray

person KingofBliss    schedule 28.12.2010