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条)

报告相同问题?

悬赏问题

  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换