NSArray
値を参照にキャストする正しい構文は次のとおりです。
&([_colors objectAtIndex:0])
取得しているオブジェクトはCGColorRef
. 値を別の値に保存せずに、上記をパラメーターとしてメソッドに送信しようとしています。パラメータは (CGColorRef *) です。
NSArray
値を参照にキャストする正しい構文は次のとおりです。
&([_colors objectAtIndex:0])
取得しているオブジェクトはCGColorRef
. 値を別の値に保存せずに、上記をパラメーターとしてメソッドに送信しようとしています。パラメータは (CGColorRef *) です。
CGColorRefは実際にはそれ自体がポインターであるため、パラメーターとしてそのまま送信できます。
CGColorRef
あなたが呼び出すメソッド/関数が行うことは、 「参照によって」オブジェクトを返すようです。の戻り値[NSArray objectAtIndex:]
は単なるexpression
変数であり、変数ではないため、そのアドレスを取得することはできません。あなたができることは
CGColorRef color;
CallTheFunctionToObtainThe(&color);
[_colors replaceObjectAtIndex:0 withObject:color]
もちろん、これを可能にするに_colors
は、 が のインスタンスである必要がありますNSMutableArray
。