NSArray
将值转换为引用的正确语法是什么,即:
&([_colors objectAtIndex:0])
我正在检索的对象是CGColorRef
. 尝试将上述内容作为参数发送到方法而不将值存储到单独的值中。参数是 (CGColorRef *)。
NSArray
将值转换为引用的正确语法是什么,即:
&([_colors objectAtIndex:0])
我正在检索的对象是CGColorRef
. 尝试将上述内容作为参数发送到方法而不将值存储到单独的值中。参数是 (CGColorRef *)。
您调用的方法/函数似乎是CGColorRef
“通过引用”返回一个对象。由于返回值[NSArray objectAtIndex:]
只是expression
一个变量而不是变量,所以不能取它的地址。你能做的是
CGColorRef color;
CallTheFunctionToObtainThe(&color);
[_colors replaceObjectAtIndex:0 withObject:color]
当然,要做到这一点,_colors
必须是NSMutableArray
.
CGColorRef 本身实际上是一个指针,因此您可以直接将其作为参数发送。