我有一个可变的Arra对象类“Place”。
我想根据对象“地名”的属性对其进行排序。
所以我看到了一些链接......但是无法编写正确的代码...
我正在使用
-[NSMutableArray sortUsingSelector:]
我可以得到一些如何使用它的例子 - [NSMutableArray sortUsingSelector:]
请帮帮我
由于
答案 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];