将NSArray值转换为指针的正确方法

时间:2012-10-20 05:26:56

标签: iphone ios cocoa-touch nsarray

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

&([_colors objectAtIndex:0])

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

2 个答案:

答案 0 :(得分:0)

CGColorRef实际上是一个指针,所以你可以按原样发送它。

答案 1 :(得分:0)

您调用的方法/函数似乎是通过引用返回CGColorRef对象“。由于[NSArray objectAtIndex:]的返回值仅为expression而非变量,因此您无法获取其地址。你可以做的就是

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

当然,为了实现这一目标,_colors必须是NSMutableArray的实例。