2010-10-04 170 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

相關問題