2010-10-04 296 views

回答

4

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

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

这适用于NSString数组。我正在谈论一个具有NSString属性的对象数组。 – 2010-10-04 02:16:35

+1

@awakeFromNib:不,对于一个名为'lastName'的NSString属性的对象数组有效。它不会与NSString数组一起工作,因为它们没有'lastName'属性。 – Chuck 2010-10-04 03:31:04

+0

我使用sortUsingDescriptors代替它。你犯了一个错误? – 2010-10-04 12:53:12

相关问题