programing

CGPoint 개체를 NSAray에 쉽게 추가하려면 어떻게 해야 합니까?

showcode 2023. 4. 25. 23:47
반응형

CGPoint 개체를 NSAray에 쉽게 추가하려면 어떻게 해야 합니까?

"경로"와 같은 것을 설명하는 CGPoint 개체가 50개 정도 있는데 NSArray에 추가하고 싶습니다.지정된 인덱스에 해당하는 CGPoint를 반환하는 메서드가 됩니다.p1 = ...과 같은 50개의 변수를 만들고 싶지 않습니다.; p2 = ... 등입니다.개체로 NSAray를 초기화할 때 이러한 포인트를 "즉시" 정의할 수 있는 쉬운 방법이 있습니까?

와 함께UIKitApple은 CGPoint에 대한 지원을 에 추가했습니다.NSValue다음을 수행할 수 있습니다.

NSArray *points = [NSArray arrayWithObjects:
                     [NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
                     [NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
                     nil];

CGPoint를 가진 개수만큼 [NSValue] 인스턴스를 나열하고 목록을 0으로 끝냅니다.이 구조의 모든 개체가 자동으로 해제됩니다.

반대로 어레이에서 값을 추출할 때 다음을 수행합니다.

NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];

다음을 사용합니다.

배열을 만듭니다.

NSArray *myArray = @[[NSValue valueWithCGPoint:CGPointMake(30.0, 150.0)],[NSValue valueWithCGPoint:CGPointMake(41.67, 145.19)]];

첫 번째 CGPoint 개체를 가져옵니다.

CGPoint myPoint = [myArray[0] CGPointValue];

또한 다음 최소 형식으로 작성할 수 있습니다.

CGPoint myArray[] = { CGPointMake(5.5, 6.6), CGPointMake(7.7, 8.8) };

CGPoint p2 = myArray[1];

보셨나요?CFMutableArray그게 당신에게 더 좋을지도 몰라요

언급URL : https://stackoverflow.com/questions/899600/how-can-i-add-cgpoint-objects-to-an-nsarray-the-easy-way 입니다.

반응형