【发布时间】:2010-11-15 20:52:08
【问题描述】:
我将如何通过自定义方法对 NSString 对象数组进行排序。例如我有一个方法
-(int)calculateValue:(NSString *)aString
我想根据此方法的返回值按降序对数组进行排序。所以例如我有一个数组
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"Apple", @"Bee", @"Super", nil];
现在,如果我为每个字符串调用 calculateValue,它可能会返回诸如此类的值。
“Apple”= 15、“Bee”= 21 和“Super”= 3。现在我尝试根据 calculateValue 方法中每个 NSString 的返回值对该数组进行排序。那么排序后的数组会喜欢
[Bee, Apple, Super]
【问题讨论】:
-
“基于返回值”是什么意思?这个方法做什么/返回什么?
-
calculateValue 只是根据字符串返回一个 int 值。因此,apple 可能会返回 15,而able 可能会返回 13。因此,如果执行排序,apple 将在able 之前出现。
标签: objective-c sorting nsarray