我想知道类似于
的API的数组大小const CGFloat * CGColorGetComponents
返回一个数组。我怎么能得到目标C中API返回的数组的大小?
答案 0 :(得分:4)
数组的大小比颜色的颜色空间的组件数多一个。
例如,如果您的颜色是RGBA,则数组将长度为CGFloat
。
正如Dondragmer所说,如果您仍然不确定,请将CGColorRef
传递给CGColorGetNumberOfComponents
以获取数组长度。
答案 1 :(得分:2)
CGColorGetComponents
不是Objective-C。它是 C ,并返回一个C风格的数组指针。无法从自身获得C数组的大小。您必须从其他来源获取该信息。
您在哪里找到这些信息?打开Delan Azabani提供的CGColor Reference链接。找到CGColorGetComponents。下一个命名的函数是什么?
从更一般的意义上讲,您确定需要了解组件吗?虽然许多较旧的代码示例使用该函数,但现在通常可以从CGColorRef
传递UIColor
。