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