2014-04-05 25 views
-1
self.objectSet = [NSMutableArray array]; 

//add objects to set 

[self.objectSet sortUsingComparator:^NSComparisonResult(id a, id b) { 
    NSDate *firstDate = [(Entity *)a createdAt]; 
    NSDate *secondDate = [(Entity *)b createdAt]; 
    return [secondDate compare:firstDate]; 
}]; 

我想通过createdAt日期对nsmutablearray进行排序。但是,上述代码对显示的表格视图没有影响。数据未排序。按日期排序对象的NSMutableArray

任何想法最新怎么了?

+1

我猜“createdAt”不是正确的属性名称,或者还有其他原因,为什么你的日期回来零。 –

+0

@HotLicks你是对的,PLZ发布这个答案。 –

回答

0

您是否尝试使用排序描述符进行排序? 它是一样的效果吗?

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"createdAt" ascending:YES]; 
[self.objectSet sortUsingDescriptors:@[sortDescriptor]];