2

我有NSSets NSString。我想NSSet用方法返回按字母排序的元素数组– sortedArrayUsingDescriptors:

我已阅读NSSortDescriptor文档,但仍然不知道如何为简单NSString对象创建一个。

key应该指定什么?有比使用更好的方法NSSortDescriptor吗?

4

3 回答 3

5

我找不到它记录了传递nil密钥是安全的并且意味着使用对象本身。所以,我会犹豫是否要使用它。你可以@"self"改用。

于 2013-11-13T20:13:43.543 回答
2
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
)
于 2013-11-13T16:16:48.647 回答
0

nil作为钥匙使用。例如

[set sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:nil ascending:YES selector:@selector(compare:)]]]
于 2013-11-13T16:15:15.877 回答