排序方法如下,其他代码请参考附件。
- (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]; }
效果图: