0

NSArray値を参照にキャストする正しい構文は次のとおりです。

&([_colors objectAtIndex:0])

取得しているオブジェクトはCGColorRef. 値を別の値に保存せずに、上記をパラメーターとしてメソッドに送信しようとしています。パラメータは (CGColorRef *) です。

4

2 に答える 2

0

CGColorRefは実際にはそれ自体がポインターであるため、パラメーターとしてそのまま送信できます。

于 2012-10-20T05:45:00.710 に答える
0

CGColorRefあなたが呼び出すメソッド/関数が行うことは、 「参照によって」オブジェクトを返すようです。の戻り値[NSArray objectAtIndex:]は単なるexpression変数であり、変数ではないため、そのアドレスを取得することはできません。あなたができることは

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

もちろん、これを可能にするに_colorsは、 が のインスタンスである必要がありますNSMutableArray

于 2012-10-20T06:21:41.920 に答える