2012-04-14 16 views
-1

würde Ich mag die Größe des Arrays von APIs ähnlich derGröße eines Arrays - iOS

const CGFloat * CGColorGetComponents 

, die ein Array zurück kennen. Wie kann ich die Größe eines Arrays erhalten, das von einer API in Ziel C zurückgegeben wird?

+0

möglich duplicate von [Was gibt CGColorGetComponents() zurück?] (Http://StackOverflow.com/questions/792119/what-does-cgcolorgetcomponents-return) –

Antwort

4

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

Die Größe des Arrays ist eine mehr als die Anzahl der Komponenten des Farbraums für die Farbe.

Zum Beispiel, wenn Sie die Farbe RGBA ist, wird das Array fünf CGFloat lang sein.

Wie Dondragmer sagte, wenn Sie immer noch nicht sicher sind, übergeben Sie die CGColorRef in CGColorGetNumberOfComponents, um die Array-Länge zu erhalten.

+0

Hoppla, das habe ich verpasst; Vielen Dank. Ich habe meine Antwort aktualisiert. –

2

CGColorGetComponents ist nicht Objective-C. Es ist C und gibt einen C-artigen Array-Zeiger zurück. Es gibt keine Möglichkeit, die Größe eines C-Arrays selbst zu ermitteln. Sie müssen diese Informationen von anderen Quellen erhalten.

Wo finden Sie diese Informationen? Öffne den Link zu der CGColor Reference, die Delan Azabani zur Verfügung gestellt hat. Finde CGColorGetComponents. Wie heißt die nächste Funktion?

In einem allgemeineren Sinne, sind Sie sicher, dass Sie die Komponenten kennen müssen? Während viele ältere Codebeispiele die Funktion verwenden, ist es jetzt oft möglich, die CGColorRef von einer UIColor zu übergeben.

Verwandte Themen