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