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

时间:2015-09-22 04:55:23

标签: ios 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 个答案:

答案 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);