在iPhone中按日期格式排序 [英] Sorting by date format in iphone

查看:237
本文介绍了在iPhone中按日期格式排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是iphone开发的新手。我正在排序一个可变数组相对于date.But它是排序使用date参数认为它是字符串。我想按日期排序。我如何实现那个。请帮助我出去了。

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

我可以使用选择器吗?如果是这样,我应该怎么用?谢谢。

解决方案

   - (void) (NSXMLParser *)解析器foundCharacters:(NSString *)string 
{
[dateString appendString:string]; (NSString *)nameName namespaceURI(NSString *)namespaceURI qualifiedName :( NSString *)qName {
} $($)
$ NSDateFormatter * df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateFormat:@dd.MM.yyyy]; //如果以不同的方式使用格式,请更改格式
NSDate * myDate = [df dateFromString:dateString];
[dateArray addObject:myDate];之后,您可以使用您所述的方式对数组进行排序。


I am new to iphone development.I am sorting a mutable array with respect to date.But it is sorting Using the date parameter consider it as string.I want to sort it by date.How can i achieve that .Please help me out.

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

Can i use selectors? if so how should i use it?.Thanks.

解决方案

-(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];
}

after that you can sort the array just using the way you wrote in question.

这篇关于在iPhone中按日期格式排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆