Сортировка по формату даты в iphone - PullRequest
0 голосов
/ 20 февраля 2010

Я новичок в разработке для iphone. Я сортирую изменяемый массив по дате. Но это сортировка. Используя параметр date, считаю его строкой. меня вышли.

 NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"pubDate" ascending:YES];
[stories sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];

Могу ли я использовать селекторы? если так, как я должен использовать это?. Спасибо.

Ответы [ 2 ]

1 голос
/ 20 февраля 2010
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{ 
    [dateString appendString:string];
}    

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{  
  NSDateFormatter *df = [[[NSDateFormatter alloc] init]autorelease];
  [df setDateFormat:@"dd.MM.yyyy"]; //change the format if you are using it in different way
  NSDate *myDate = [df dateFromString: dateString];
  [dateArray addObject:myDate];
}

после этого вы можете отсортировать массив, используя способ, который вы написали в вопросе.

0 голосов
/ 20 февраля 2010

Является ли свойство pubDate объектов в вашем массиве NSStrings или NSDates? Я использую этот точный код в массиве объектов с NSDates, и он прекрасно работает. Если вы используете NSStrings, вам нужно сначала преобразовать их в объекты даты, чтобы вы могли правильно отсортировать по дате.

...