iphone - 对自定义对象的 NSArray 进行排序

标签 iphone ios objective-c sorting

我有一个自定义对象数组(实际上是存储在 Core Data 中的 NSSet,它变成了带有 AllObjects 的 NSArray)并且这些自定义对象中的每一个都是一个 ListItem。每个 ListItem 都属于一个 List,它有一个唯一的 ID。每个 ListItem 都有一个不同的 uniqueID,它是它所属的 List 的 uniqueID + 一个数字。因此,如果我的 List 对象的 id 是@"foo",那么它的 ListItems 将分别具有属性 ListItem1.id = @"foo0", ListItem2.id = @ "foo1", ListItem3.id = "foo2"等。

那么,如何根据附加到每个 ListItem 上此 uniqueID 的数字对我的自定义对象数组进行排序?

最佳答案

NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:^(ListItem *obj1, ListItem *obj2){
    return [obj1.id compare:obj2.id];
}];

关于iphone - 对自定义对象的 NSArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821624/

相关文章:

objective-c - NSCompoundPredicate

ios - 自动布局的 iPhone6 View 尺寸更小

iphone - 如何更改iOS Simulator SDK

ios - Xcode 8 : Disabling bitcode and Umbrella frameworks

javascript - 在 SEEM Beacon Manager iOS Cordova SDK 中设置 HTTPs 连接

iphone - 如何在 Core Data 中分配相关对象?

ios - 重写 Tableview 数据源/委托(delegate)方法

iphone - 弗兰克设置完成,但 cucumber 测试不工作

iphone - 我可以在多少台设备上测试 iPhone 应用程序

ios - Xcode:我用 CocoaPods 添加的 AWS SDK 不起作用?