0

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

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

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

我在用

-[NSMutableArray sortUsingSelector:]

我能得到一些如何使用这个的例子吗?-[NSMutableArray sortUsingSelector:]

请帮帮我

谢谢

4

2 回答 2

1

我会使用一个NSSortDescriptor

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

NSSortDescriptor是调用localizedCompare:on NSString,我假设 name 属性是一个 NSString。

于 2012-07-11T13:31:31.070 回答
0

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

NSSortDescriptor *sorter = [[[NSSortDescriptor alloc]
          initWithKey:@"Place Name"
          ascending:YES
          selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[yourObjectArrayt sortUsingDescriptors:sortDescriptors]; 
于 2012-07-11T13:45:28.477 回答