数组的对象是字典,把数组里的字典键值相同的再调出来,放另外的数组里

来源:互联网 发布:网络调研公司 编辑:程序博客网 时间:2024/05/21 21:40

   数组的对象是字典,把数组里的字典键值相同的再挑出来,放另外的数组里 

   NSMutableDictionary *dic1 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"2016-04-20",@"createtimestr",@"v1",@"key2",nil];

    NSMutableDictionary *dic2 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"2016-04-20",@"createtimestr",@"v2",@"key2",nil];

    NSMutableDictionary *dic3 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"2016-04-19",@"createtimestr",@"v3",@"key2",nil];

    NSMutableDictionary *dic4 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"2016-04-19",@"createtimestr",@"v4",@"key2",nil];

    NSMutableDictionary *dic5 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"2016-04-18",@"createtimestr",@"v5",@"key2",nil];


    NSMutableArray *transitArr = [NSMutableArrayarrayWithObjects:dic1,dic2,dic3,dic4,dic5,nil];

    

    NSMutableDictionary *dicSource = [NSMutableDictionarydictionaryWithCapacity:1];

    for (int i =0; i< transitArr.count; i++)

    {

        [dicSource setValue:@""forKey:transitArr[i][@"createtimestr"]];

    }

    

    NSMutableArray *destinationArr;

    for (int j =0; j< [dicSource allKeys].count; j++)

    {

        NSString *match1 = [NSStringstringWithFormat:@"SELF.createtimestr = '%@'",[dicSourceallKeys][j]];

        NSPredicate *predicate1 = [NSPredicatepredicateWithFormat:match1];

        destinationArr = [[NSMutableArrayalloc] initWithArray:[transitArrfilteredArrayUsingPredicate:predicate1]];

    }

    

    NSLog(@"dataSource1 = %@",destinationArr);

    //最后,destinationArr里面全是2016-4-20号的对象


0 0