2012-04-14 2 views
-1

나는 배열을 반환크기 - 아이폰 OS

const CGFloat * CGColorGetComponents 

유사한 API를에서 배열의 크기를 알고 싶습니다. 객관적인 C에서 API에 의해 반환 된 배열의 크기를 어떻게 얻을 수 있습니까?

+0

[CGColorGetComponents()는 무엇을 반환 할까?] (http://stackoverflow.com/questions/792119/what-does-cgcolorgetcomponents-return) –

답변

4

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGColor/Reference/reference.html

배열의 크기가 색의 색 공간의 컴포넌트의 수보다 하나 더 많은 것이다.

예를 들어 색상이 RGBA 인 경우 배열의 길이는 CGFloat 5입니다.

Dondragmer가 말했듯이 여전히 확실하지 않다면 CGColorRefCGColorGetNumberOfComponents으로 전달하여 배열 길이를 얻으십시오.

+0

으악, 나는 그것을 놓쳤다. 감사. 내 대답을 업데이트했습니다. –

2

CGColorGetComponents은 Objective-C가 아닙니다. C이며 C 스타일 배열 포인터를 반환합니다. 자체적으로 C 배열의 크기를 얻는 방법은 없습니다. 다른 출처에서 정보를 얻어야합니다.

어디서 정보를 찾았습니까? Delan Azabani가 제공 한 CGColor Reference에 대한 링크를 엽니 다. CGColorGetComponents를 찾으십시오. 바로 다음 함수 란 무엇입니까?

보다 일반적인 의미에서 구성 요소를 알아야합니까? 이전 코드 예제에서는이 함수를 사용하지만 많은 경우 UIColor에서 CGColorRef을 전달할 수 있습니다.