按日期对对象的NSMutableArray进行排序

时间:2014-04-05 16:48:47

标签: objective-c ios7 nsmutablearray

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 date对nsmutablearray进行排序。但是,上面的代码对显示的表视图没有影响。数据未分类。

任何想法都错了吗?

1 个答案:

答案 0 :(得分:0)

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

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