iphone - 使用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.items sortedArrayUsingDescriptors:sortDescriptors];

哪个很棒。我想做的是始终在列表的顶部始终有一个特定的“标题”(据此我知道确切的字符串),然后让NSSortDescriptor在该标题下方按字母顺序对其余的标题进行排序。使用NSSortDescriptor完成此操作的语法是什么?

最佳答案

您应该使用其他方法之一,例如sortedArrayUsingSelector:来获得此级别的控制。

另外,不要只是将结果转换为可变数组。如果数组是可变的,请使用对可变数组排序的方法。如果使用该方法创建新数组,请通过对结果调用mutableCopy来确保它是可变的。

关于iphone - 使用NSSortDescriptor对特定项目进行排序的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494923/

相关文章:

iphone - UILocalNotification 未在正确的时间调用

ios - UIRotationGestureRecognizer 使用 CGAffineTransformMakeScale 进行更改

ios - 从应用程序设计中删除标签栏并添加 "home screen" Storyboard

iphone - 接口(interface)xcode脚本的实现方法

objective-c - iOS根据对象ivar以编程方式构建 View

ios - 在 session 期间获取播放器比特率平均值。

ios - 如果位置地址为零,如何通过reverseGeocodeLocation获取附近的地址?

ios - 滚动时表格 View 单元格错位

iphone - 设置自动旋转框架后,UIButtons 不响应触摸

iphone - iPhone 推送通知是通过 HTTP 还是 HTTPS 发送的?