0

NSArray将值转换为引用的正确语法是什么,即:

&([_colors objectAtIndex:0])

我正在检索的对象是CGColorRef. 尝试将上述内容作为参数发送到方法而不将值存储到单独的值中。参数是 (CGColorRef *)。

4

2 回答 2

0

您调用的方法/函数似乎是CGColorRef“通过引用”返回一个对象。由于返回值[NSArray objectAtIndex:]只是expression一个变量而不是变量,所以不能取它的地址。你能做的是

CGColorRef color;
CallTheFunctionToObtainThe(&color);
[_colors replaceObjectAtIndex:0 withObject:color]

当然,要做到这一点,_colors必须是NSMutableArray.

于 2012-10-20T06:21:41.920 回答
0

CGColorRef 本身实际上是一个指针,因此您可以直接将其作为参数发送。

于 2012-10-20T05:45:00.710 回答