排序方法如下,其他代码请参考附件。
- (void) sortMoviesArray {
NSSortDescriptor *sorter;
switch (sortControl.selectedSegmentIndex) {
case 0:
sorter = [[NSSortDescriptor alloc]
initWithKey:@"title" ascending:YES];
break;
case 1:
sorter = [[NSSortDescriptor alloc]
initWithKey:@"title" ascending:NO];
break;
case 2:
default:
sorter = [[NSSortDescriptor alloc]
initWithKey:@"boxOfficeGross" ascending:YES];
break;
}
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[moviesArray sortUsingDescriptors:sortDescriptors];
[sorter release];
}
效果图: