对包含A类对象的NSMutabale数组进行排序

时间:2012-07-11 13:24:27

标签: iphone nsmutablearray sorting

我有一个可变的Arra对象类“Place”。

我想根据对象“地名”的属性对其进行排序。

所以我看到了一些链接......但是无法编写正确的代码...

我正在使用

-[NSMutableArray sortUsingSelector:]

我可以得到一些如何使用它的例子 - [NSMutableArray sortUsingSelector:]

请帮帮我

由于

2 个答案:

答案 0 :(得分:1)

我会使用NSSortDescriptor

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(localizedCompare:)];
[mutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

NSSortDescriptor调用localizedCompare:上的NSString,我假设name属性是NSString。

答案 1 :(得分:0)

如果您需要不区分大小写的比较,请使用

NSSortDescriptor *sorter = [[[NSSortDescriptor alloc]
          initWithKey:@"Place Name"
          ascending:YES
          selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[yourObjectArrayt sortUsingDescriptors:sortDescriptors];