【发布时间】:2010-10-04 00:21:50
【问题描述】:
我不希望改变 anArray 的设计方式,因为它也在其他地方用作 UITableView 的数据源。奇数值是“用户名”,偶数值是它们匹配的“日期”。 (“对”必须保持在一起。)
如何“按用户名”排序?
如何“按日期”排序?
我应该使用 sortUsingFunction 还是 sortUsingSelector?
-(void) test
{
NSMutableArray *anArray = [NSMutableArray arrayWithObjects:@"Zeke", @"01-Jan-2010", @"Bob", @"02-Jan-2010", @"Fred", @"03-Jan-2010", @"Susan", @"04-Jan-2010", @"Kim", @"05-Jan-2010", @"Debbie", @"06-Jan-2010", nil];
[anArray sortUsingFunction:SortByDate context:(void *)context];
}
NSComparisonResult SortByDate(NSMutableArray *a1, NSMutableArray *a2, void *context)
{
// What goes here to keep the pair-values "together"?
}
【问题讨论】:
标签: iphone objective-c sorting methods nsmutablearray