程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> objective c-iphone想要獲得預期結果

objective c-iphone想要獲得預期結果

編輯:編程綜合問答
iphone想要獲得預期結果

有一個未分組的NSMutableDictionary

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

我想要的結果是這樣:

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

如何在objectivec中獲得結果?

多謝~

最佳回答:


你不能通過值進行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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved