将NSArray
值转换为引用的正确语法是什么,例如:
&([_colors objectAtIndex:0])
我正在检索的对象是CGColorRef
。尝试将上述参数作为参数发送到方法,而不将值存储到单独的值中。参数是(CGColorRef *)。
答案 0 :(得分:0)
CGColorRef实际上是一个指针,所以你可以按原样发送它。
答案 1 :(得分:0)
您调用的方法/函数似乎是通过引用返回CGColorRef
对象“。由于[NSArray objectAtIndex:]
的返回值仅为expression
而非变量,因此您无法获取其地址。你可以做的就是
CGColorRef color;
CallTheFunctionToObtainThe(&color);
[_colors replaceObjectAtIndex:0 withObject:color]
当然,为了实现这一目标,_colors
必须是NSMutableArray
的实例。