我有一个“Place”类对象的可变 Arra。
我想根据对象“地名”的属性对其进行排序..
所以我看到了一些链接...但无法编写正确的代码...
我在用
-[NSMutableArray sortUsingSelector:]
我能得到一些如何使用这个的例子吗?-[NSMutableArray sortUsingSelector:]
请帮帮我
谢谢
我有一个“Place”类对象的可变 Arra。
我想根据对象“地名”的属性对其进行排序..
所以我看到了一些链接...但无法编写正确的代码...
我在用
-[NSMutableArray sortUsingSelector:]
我能得到一些如何使用这个的例子吗?-[NSMutableArray sortUsingSelector:]
请帮帮我
谢谢
我会使用一个NSSortDescriptor
:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(localizedCompare:)];
[mutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
我NSSortDescriptor
是调用localizedCompare:
on NSString
,我假设 name 属性是一个 NSString。
如果您需要不区分大小写的比较,请使用,
NSSortDescriptor *sorter = [[[NSSortDescriptor alloc]
initWithKey:@"Place Name"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[yourObjectArrayt sortUsingDescriptors:sortDescriptors];