如何通过NSString属性对对象数组进行排序

时间:2010-10-04 01:05:52

标签: objective-c cocoa-touch sorting nsstring nsmutablearray

我有一系列自定义对象。这些对象的一个​​属性是NSString。我想按那个属性排序。

因为它是NSString而不是NSNumber排序更难一点。在这种情况下,是否有某种类方法可以帮助?应该怎么做?

1 个答案:

答案 0 :(得分:4)

确实有。 NSArray有一个-sortedArrayUsingDescriptors:方法。调用它,并为您的属性传递一个排序描述符的数组。例如,如果您的属性是“lastName”,那么:

NSSortDescriptor  *desc = [[[NSSortDescriptor alloc] initWithKey: @"lastName" ascending: YES];
[array sortedArrayUsingDescriptors: [NSArray arrayWithObject: desc]];