2014-06-09 3 views
0

나는 다른 배열 데이터에 나중에 추가되는 CGPoints 값을 포함하는 포인트가있는 배열을 가지고 있습니다.배열을 반복하고 동일한 값을 갖는 인덱스를 삭제합니다.

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)]]; 

I는 동일한 값을 갖는 X-koordinates 배열과 수표를 순환 루프를 확인하고 "오래된"값을 삭제할. Fx.

(x,y) 
1,1 
2,2 
2,3 
2,4 
3,4 

2 개로 하나의 값만 원하지만 동시에 x 값 = 2 인 모든 y 값을 추가해야합니다. 그리고 그 값들을 하나의 x-value = 2 만 삭제하면됩니다. 그래서 출력 TOD 될 원하는 :

(x,y) 
1,1 
2,9 
3,4 

이 제발 도와주세요 :)

종류 당신은 루프의 모든 값이 새 배열에 추가 할 수 있습니다

+0

나는 당신이 과거에 대해 주어진 답변 중 일부를 받아 들여야한다고 생각합니다. 질문. – trudyscousin

답변

1

과 관련, 고래도에 추가 사전에 삭제하려는 키가 있으므로 추가하기 전에 이미 사전에 이미 추가되었는지 확인하십시오.

+0

코드 스냅을 제공 할 수 있습니까? –

관련 문제