MapMapM 2012-10-10 08:22 采纳率: 0%
浏览 2849
已采纳

iphone想要获得预期结果

有一个未分组的NSMutableDictionary

 {  
      A= "3";     
      B= "2";      
      C= "4";   
 }

我想要的结果是这样:

{     
      B= "2";   
      A= "3"; 
      C= "4";   
 }

如何在objectivec中获得结果?

多谢~

  • 写回答

2条回答

  • Chengzi_963 2012-10-11 06:26
    关注

    你不能通过值进行NSMutableDictionary 分组。如果改变NSArray的关键字和赋值的话,可以。代码如下:

    NSMutableDictionary *results; 
        NSArray *sortedKeys = [results keysSortedByValueUsingComparator: ^(id obj1, id obj2) {
            if ([obj1 integerValue] > [obj2 integerValue]) 
                return (NSComparisonResult)NSOrderedDescending;
            if ([obj1 integerValue] < [obj2 integerValue])
                return (NSComparisonResult)NSOrderedAscending; 
            return (NSComparisonResult)NSOrderedSame;
        }];
        NSArray *sortedValues = [[results allValues] sortedArrayUsingSelector:@selector(compare:)];
    
    
        for (int s = ([sortedValues count]-1); s >= 0; s--) {
            NSLog(@" %@ = %@",[sortedKeys objectAtIndex:s],[sortedValues objectAtIndex:s]); 
        }
    
        for (int s = 0; s < [sortedValues count]; s++) {
            NSLog(@" %@ = %@",[sortedKeys objectAtIndex:s],[sortedValues objectAtIndex:s]); 
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao