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?
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?
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.
Hoppla, das habe ich verpasst; Vielen Dank. Ich habe meine Antwort aktualisiert. –
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.
möglich duplicate von [Was gibt CGColorGetComponents() zurück?] (Http://StackOverflow.com/questions/792119/what-does-cgcolorgetcomponents-return) –