1
我有一個自定義對象數組。這些對象的屬性之一是NSString。我想按那個屬性排序。如何通過NSString屬性對對象數組進行排序
因爲它是一個NSString而不是NSNumber排序有點困難。在這種情況下是否有某種類的方法可以提供幫助?應該怎麼做?
我有一個自定義對象數組。這些對象的屬性之一是NSString。我想按那個屬性排序。如何通過NSString屬性對對象數組進行排序
因爲它是一個NSString而不是NSNumber排序有點困難。在這種情況下是否有某種類的方法可以提供幫助?應該怎麼做?
確實。 NSArray有一個-sortedArrayUsingDescriptors:方法。調用此方法,併爲您的屬性傳遞一個排序描述符的數組。例如,如果您的財產是「lastName」,那麼:
NSSortDescriptor *desc = [[[NSSortDescriptor alloc] initWithKey: @"lastName" ascending: YES];
[array sortedArrayUsingDescriptors: [NSArray arrayWithObject: desc]];
這適用於NSString數組。我正在談論一個具有NSString屬性的對象數組。 – 2010-10-04 02:16:35
@awakeFromNib:不,對於一個名爲'lastName'的NSString屬性的對象數組有效。它不會與NSString數組一起工作,因爲它們沒有'lastName'屬性。 – Chuck 2010-10-04 03:31:04
我使用sortUsingDescriptors代替它。你犯了一個錯誤? – 2010-10-04 12:53:12