按日期排序对象的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日期对nsmutablearray进行排序。但是,上述代码对显示的表格视图没有影响。数据未排序。按日期排序对象的NSMutableArray
任何想法最新怎么了?
答
您是否尝试使用排序描述符进行排序? 它是一样的效果吗?
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"createdAt" ascending:YES];
[self.objectSet sortUsingDescriptors:@[sortDescriptor]];
我猜“createdAt”不是正确的属性名称,或者还有其他原因,为什么你的日期回来零。 –
@HotLicks你是对的,PLZ发布这个答案。 –