반응형
CGPoint 개체를 NSAray에 쉽게 추가하려면 어떻게 해야 합니까?
"경로"와 같은 것을 설명하는 CGPoint 개체가 50개 정도 있는데 NSArray에 추가하고 싶습니다.지정된 인덱스에 해당하는 CGPoint를 반환하는 메서드가 됩니다.p1 = ...과 같은 50개의 변수를 만들고 싶지 않습니다.; p2 = ... 등입니다.개체로 NSAray를 초기화할 때 이러한 포인트를 "즉시" 정의할 수 있는 쉬운 방법이 있습니까?
와 함께UIKit
Apple은 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 입니다.
반응형
'programing' 카테고리의 다른 글
'--no-ff' 플래그는 'git merge'에 어떤 영향을 미칩니까? (0) | 2023.04.25 |
---|---|
Angular 2에서 입력 태그 파일 형식으로 선택한 파일을 재설정하려면 어떻게 해야 합니까? (0) | 2023.04.25 |
Excel 매크로, 런타임에 국제적으로 유효한 수식을 삽입합니다. (0) | 2023.04.25 |
SQL Server에서 마지막 행을 읽는 방법입니다. (0) | 2023.04.25 |
Azure 웹 앱 설정에서 배열을 사용합니다. (0) | 2023.04.25 |