我有一个NSMutableArray,里面装满了NSDictionary对象。就像这样:
NSMutableArray *names = [[NSMutableArray alloc] init];
for (NSString *string in pathsArray) {
NSString *path = [NSString stringWithFormat:@"/usr/etc/%@",string];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:string,@"name",path,@"path",nil];
}
pathsArray不可排序,因此我只能使用其中对象的顺序。我想按字典中键为“name”的对象的字母表顺序对名称数组进行排序。这可以轻松完成吗?还是需要多层枚举?
编辑:我在SO上找到了答案,这个问题在这里:Sort NSMutableArray
NSSortDescriptor类。
NSSortDescriptor *sortName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[names sortUsingDescriptors:[NSArray arrayWithObject:sortName]];
[sortName release];
有人想获得免费的答案点数吗?
selector:@selector(localizedCaseInsensitiveCompare:)]
。 - Ahmad Kayyali