Objective c 循环遍历数组并删除具有相同值的索引

Objective c 循环遍历数组并删除具有相同值的索引,objective-c,Objective C,我有一个数组points,它包含一些CGPoints值,稍后会添加到另一个数组data中 CGFloat xpoint = [[points objectAtIndex:0] floatValue]; CGFloat ypoint = [[points objectAtIndex:1] floatValue]; CGFloat xpoint1 = [[points objectAtIndex:2] floatValue]; CGFloat ypoint1 = [[

我有一个数组points,它包含一些CGPoints值,稍后会添加到另一个数组data中

    CGFloat xpoint = [[points objectAtIndex:0] floatValue];
    CGFloat ypoint = [[points objectAtIndex:1] floatValue];
    CGFloat xpoint1 = [[points objectAtIndex:2] floatValue];
    CGFloat ypoint1 = [[points objectAtIndex:3] floatValue];
    CGFloat xpoint2 = [[points objectAtIndex:4] floatValue];
    CGFloat ypoint2 = [[points objectAtIndex:5] floatValue];
    CGFloat xpoint3 = [[points objectAtIndex:6] floatValue];
    CGFloat ypoint3 = [[points objectAtIndex:7] floatValue];
    CGFloat xpoint4 = [[points objectAtIndex:8] floatValue];
    CGFloat ypoint4 = [[points objectAtIndex:9] floatValue];
    CGFloat xpoint5 = [[points objectAtIndex:10] floatValue];
    CGFloat ypoint5 = [[points objectAtIndex:11] floatValue];
    CGFloat xpoint6 = [[points objectAtIndex:12] floatValue];
    CGFloat ypoint6 = [[points objectAtIndex:13] floatValue];
    CGFloat xpoint7 = [[points objectAtIndex:14] floatValue];
    CGFloat ypoint7 = [[points objectAtIndex:15] floatValue];
    CGFloat xpoint8 = [[points objectAtIndex:16] floatValue];
    CGFloat ypoint8 = [[points objectAtIndex:17] floatValue];
    CGFloat xpoint9 = [[points objectAtIndex:18] floatValue];
    CGFloat ypoint9 = [[points objectAtIndex:19] floatValue];

[data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint,ypoint)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint1,ypoint1)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint2,ypoint2)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint3,ypoint3)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint4,ypoint4)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint5,ypoint5)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint6,ypoint6)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint7,ypoint7)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint8,ypoint8)]];
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(xpoint9,ypoint9)]];
我想做一个循环,在数组中循环并检查具有相同值的x坐标,然后删除“最早”的值。 外汇

我只想要一个值加上2,但同时我想要所有的y值加上x值=2。然后删除这些值,只返回一个x值=2。因此,我希望输出为:

(x,y)
1,1
2,9
3,4
请帮帮我:)


您可以循环所有值并将其添加到新数组中,还可以将它们添加到字典中,使其键是您要删除的键,因此在添加之前,检查字典中是否已经有了它,以了解它是否已经添加了

我认为您至少应该接受您对过去问题给出的部分答案。您是否可以为我提供一个代码快照?
(x,y)
1,1
2,9
3,4