我有一本字典,其键由NSNumber
s 组成。我使用keysSortedByValueUsingComparator
如下:
NSArray *sortedKeys = [self.platformDict keysSortedByValueUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [(NSNumber*)obj2 compare:(NSNumber*)obj1];
}];
然而,这是我得到的结果:
(lldb) po sortedKeys
(NSArray *) $1 = 0x0704bd20 <__NSArrayI 0x704bd20>(
100000,
250000,
1000000,
500000,
3000000,
2000000,
5000000,
10000000
)
这是不正常的。这是方法实现的错误还是这里有其他问题?