为什么我的NSDictionary键按字母顺序排序

时间:2011-02-28 00:06:26

标签: iphone objective-c cocoa-touch

我正在使用我发现的教程中的NSDictionary,但我只是快速询问为什么按字母顺序排序?

NSArray *array = [[NSArray alloc] initWithObjects:userName, nil];
    NSArray *array2 = [[NSArray alloc] initWithObjects:@"Other Data", @"Second Entry", nil];

    NSDictionary *temp =[[NSDictionary alloc] initWithObjectsAndKeys:array, @"Name", array2, @"A",nil];

    self.sortedKeys =[[temp allKeys] sortedArrayUsingSelector:@selector(compare:)];

感谢您的帮助。

1 个答案:

答案 0 :(得分:18)

因为你按字母顺序排序?

self.sortedKeys =[[temp allKeys] sortedArrayUsingSelector:@selector(compare:)];

请注意,字典的键本质上是无序的。如果您需要将某种排序顺序应用于键,则需要将其与字典分开维护。