CGMutablePathRef _mutablePath
として設定したインスタンス変数があります@property (nonatomic) CGMutablePathRef mutablePath;
。セッターメソッドをオーバーライドします:
- (void) setMutablePath:(CGMutablePathRef)mutablePath
{
if (_mutablePath)
{
CGPathRelease(_mutablePath);
_mutablePath = NULL;
}
_mutablePath = CGPathRetain(mutablePath);
}
ただし、この行で警告が表示されます。_mutablePath = CGPathRetain(mutablePath);
つまり、次のようになります。
Assigning to 'CGMutablePathRef' (aka 'struct CGPath *') from 'CGPathRef' (aka 'const struct CGPath *') discards qualifiers
なぜこれがうまくいかないのでしょうか?これを行うと、CT(コアテキスト)オブジェクトで機能するようです。さまざまなキャストを試しましたが、エラーが解消されません。アドバイスをいただければ幸いです。