-sortedArrayUsingFunction:â¦
不修改数组。它只是复制数组,对其进行排序,然后返回新的排序数组。
要对可变数组进行就地排序,请使用
-sortUsingFunction:context:
方法。
[stationList sortUsingFunction:compareState context:nil];
[self.tableView reloadData];
顺便说一句,
-
这个
-compare:
方法已返回nsComparisonResult。您的功能应该实现为
NSComparisonResult compareCallSign(...) {
return [firstStation.stationState compare:secondStation.stationState];
}
-
您可以使用nsSortDescriptor。
NSSortDescriptor* sd = [NSSortDescriptor sortDescriptorWithKey:@"stationState"
ascending:YES];
[stationList sortUsingDescriptors:[NSArray arrayWithObject:sd]];
[self.tableView reloadData];