对NSArray自定义对象应用排序

时间:2013-07-23 21:45:40

标签: iphone ios objective-c sorting

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

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

1 个答案:

答案 0 :(得分:2)

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