Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用NSSortDescriptor为特定项目排序数组_Iphone_Ios_Cocoa Touch_Nsarray_Nssortdescriptor - Fatal编程技术网

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
确保该数组是可变的