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