如何从特定键的字典数组中删除重复项

时间:2016-08-08 10:00:53

标签: ios objective-c iphone

{
    distance = "0.03159804520191554";
    rid = 374824705969;
    uuid = "1838346268_374823983610_2016-08-08T07:32:08.679GMT";
},
{

    rid = 374824705969;
    uuid = "1838346268_374823983610_2016-08-08T07:32:08.679GMT";
},
{
    rid = 374824706065;
    uuid = "1838346268_374823983610_2016-08-08T07:32:22.680GMT";
}  

这是我从字典数组中得到的。我想删除重复,其中rid = 374824705969而不使用loops.Can任何人帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这些:

NSArray *array = @[
    @{
        @"rid" : @374824705969,
        @"uuid" : @"1838346268_374823983610_2016-08-08T07:32:08.679GMT"
    },
    @{
        @"rid" : @374824705969,
        @"uuid" : @"1838346268_374823983610_2016-08-08T07:32:08.679GMT"
    },
    @{
        @"rid" : @374824706065,
        @"uuid" : @"1838346268_374823983610_2016-08-08T07:32:22.680GMT"
    }];


    NSMutableSet *keys = [NSMutableSet new];
    NSMutableArray *result = [NSMutableArray new];

    for (NSDictionary *data in array) {
        NSString *key = data[@"rid"];
        if ([keys containsObject:key]) {
            continue;
        }

        [keys addObject:key];
        [result addObject:data];
    }

NSLog(@"%@", result);
相关问题