我有NSSet
s NSString
。我想NSSet
用方法返回按字母排序的元素数组– sortedArrayUsingDescriptors:
。
我已阅读NSSortDescriptor
文档,但仍然不知道如何为简单NSString
对象创建一个。
我key
应该指定什么?有比使用更好的方法NSSortDescriptor
吗?
我有NSSet
s NSString
。我想NSSet
用方法返回按字母排序的元素数组– sortedArrayUsingDescriptors:
。
我已阅读NSSortDescriptor
文档,但仍然不知道如何为简单NSString
对象创建一个。
我key
应该指定什么?有比使用更好的方法NSSortDescriptor
吗?
我找不到它记录了传递nil
密钥是安全的并且意味着使用对象本身。所以,我会犹豫是否要使用它。你可以@"self"
改用。
NSSet *sets = [NSSet setWithObjects:@"Peter", @"Brennon", @"Zach", @"Yan", @"Akila", nil];
NSSortDescriptor *desc = [[NSSortDescriptor alloc] initWithKey:nil ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
NSArray *sorted = [sets sortedArrayUsingDescriptors:@[desc]];
注销:
(
Akila,
Brennon,
Peter,
Yan,
Zach
)
只nil
作为钥匙使用。例如
[set sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:nil ascending:YES selector:@selector(compare:)]]]