2015-09-22 68 views
0

我有这样的NSMutableArray如何将NSMutableArray的键添加到另一个数组中?

2015-09-22 10:12:22.739 amigo[17198:6080591] Headers ************************ (
    { 
    BidAcceptanceRide = 0; 
    BidRejectionRide = 1; 
    BidRide = 1; 
    BookingCancellationByBuyer = 0; 
    BookingCancellationBySeller = 0; 
    BookingConfirmation = 3; 
    BookingRemainder = 0; 
    Review = 0; 
    TotalNotification = 5; 
} 

) 

我想要做的是检查这些每个键值对,如果该值大于0,我想它的键添加到另一个阵列。我怎样才能做到这一点?请帮帮我。

感谢

回答

1

您可以通过以下code尝试,你可以修改它根据自己的需要。

NSArray * arrHeaders; // Your existing array in which you have value. 
    NSMutableArray * arrSortedData = [NSMutableArray array]; // New array in which you will add data. 


    for (int i = 0; i < [arrHeaders count]; i++){ 

     NSDictionary * dicTeamp = [arrHeaders objectAtIndex:i]; 

     NSMutableDictionary * dicSortedData = [NSMutableDictionary dictionary]; // Dictionary where all keys and value which is greater than 0. 

     for (int j = 0; j < [[dicTeamp allKeys] count]; j++){ 

      if([[dicTeamp valueForKey:[[dicTeamp allKeys] objectAtIndex:j]] intValue] > 0){ 
       [dicSortedData setValue:[dicTeamp valueForKey:[[dicTeamp allKeys] objectAtIndex:j]] forKey:[[dicTeamp allKeys]objectAtIndex:j]]; 
      } 
     } 
     [arrSortedData addObject:dicSortedData]; 
    } 

    NSLog(@"Your sorted data = %@",arrSortedData); 
相关问题