如何排序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选择器。 
