如何排序NSMutableArray

可能重复:
如何使用自定义对象对NSMutableArray进行排序?

遇到基本问题(我认为)。

我有一个NSMutable数组,我用“锻炼”对象填充。 “startDate”方法返回一个NSDate - 我想对这个数组排序。

由于未捕获的异常,NSSortDescriptor * sortByDate行终止。 这里有什么问题?

NSMutableArray *workouts;
workouts = [[[Workout findByCriteria:@"where state = %@ order by pk desc", 
  [NSNumber numberWithInt:WorkoutStateComplete]] mutableCopy] autorelease];
NSSortDescriptor *sortByDate = [NSSortDescriptor 
  sortDescriptorWithKey:@"startDate" ascending:NO];
[workouts sortUsingDescriptors:[NSArray arrayWithObject:sortByDate]];

确保训练数组中没有任何对象将startDate设置为nil或返回nil。 还要确保数组中的所有对象都响应startDate选择器。

链接地址: http://www.djcxy.com/p/70825.html

上一篇: how to sort NSMutableArray

下一篇: Sorting in Objective C