2009-04-16 8 views
1

저는이 문제에 몇 번이나 고생했습니다. 마지막으로 BOOL의 배열 (행렬) 배열을 만들고 싶었습니다. 분명히 NSArray는 객체의 배열을 가지고 있기 때문에 NSStrings에 캡슐화했습니다.Objective C의 구조체 또는 원시 데이터 형식 배열

이번에는 배열 배열을 다시 원하지만 CGPoints를 원합니다. 저는 이것을 사용하여 이미지를 화면에 그려 보겠습니다. 개체가 아닌 CGPoint의 배열을 만드는 방법이 있습니까? 96 개체의 매트릭스를 갖는 메모리/성능 오버 헤드에 대해 걱정해야합니까?

답변

2

저는 96이 꽤 작은 숫자라고 생각합니다. 걱정할 필요가 없습니다. CGPoints를 사용하는 경우 NSValue를 사용하여 iPhone에서 [NSValue valueWithCGPoint :] 메서드를 사용하거나 Mac OS X 10.5에서 [NSValue valueWithPoint :] 메서드를 사용하여 NSString 대신 점을 래핑 할 수 있습니다.

CGPoint의 수를 미리 아는 경우 CGPoint 배열을 만드는 것이 매우 쉽습니다. 문자열 (점이 아님)에 대해 이러한 옵션에 대해 이야기했습니다. here.

CGPoint myArray[32][3]; 

을 그리고 CGPoint onePoint = myArray[2][1];

처럼 사용이 경우, 당신은 다음과 같은 C에서 2 차원 배열을 만들 수 있습니다