Iphone 使用NSSortDescriptor为特定项目排序数组
我使用Iphone 使用NSSortDescriptor为特定项目排序数组,iphone,ios,cocoa-touch,nsarray,nssortdescriptor,Iphone,Ios,Cocoa Touch,Nsarray,Nssortdescriptor,我使用NSSortDescriptor对数组进行排序,如下所示: NSSortDescriptor *titleDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES]; NSArray *sortDescriptors = [NSArray arrayWithObjects: titleDescriptor, nil]; self.items = (NSMutableArray*)[self.ite
NSSortDescriptor
对数组进行排序,如下所示:
NSSortDescriptor *titleDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects: titleDescriptor, nil];
self.items = (NSMutableArray*)[self.items sortedArrayUsingDescriptors:sortDescriptors];
这很有效。我想做的是让一个特定的“标题”(从中我知道确切的字符串)始终位于列表的顶部,然后让
NSSortDescriptor
按照所述标题下方的字母顺序对其余标题进行排序。使用NSSortDescriptor
实现此目的的语法是什么?您应该使用其他方法之一,如sortedarrayingselector:
来获得此级别的控制
此外,不要将结果强制转换为可变数组。如果数组是可变的,请使用对可变数组排序的方法。如果使用该方法创建新数组,请通过对结果调用mutableCopy
确保该数组是可变的