0

私は次のプロパティを持っています:

@property (nonatomic) CGColorRef *strokeColor;

プログラムのある時点で、nilに設定しました。その後、私のプログラムで、それがゼロかどうかを確認します。

CGColorRef strokeColor = (*graphicPath.strokeColor != nil) ? CGColorRetain(*graphicPath.strokeColor)  : nil;

この回線でアクセスが悪くなっています。また、NULLを使用してみましたが、まだサイコロはありません。何かが保存されていて、nil/NULLでない場合に機能します。

どうすればこれを機能させることができますか?

4

3 に答える 3

0

上記の私のコメントを確認してください:

あなたが何をしようとしているのか理解できないのか、あなたの構文が間違いなく間違っているのか。比較で間接参照(*)を使用しているのはなぜですか?CGColorRefはすでに参照であることに注意してください。これをポインターとして使用する必要はありません!

そして、あなたが助けられたら、これを答えてください。

于 2012-09-26T09:08:31.020 に答える
0

*strokeColor の定義から を削除し (これは であるため、既にポインターになっています) CGColorRef、また graphicPath からも削除すると、問題が解決する場合があります。

于 2012-09-26T08:43:09.027 に答える
0

変更する必要がありました

(*graphicPath.strokeColor != nil)

(graphicPath.strokeColor != nil)

(アスタリスクを取り除きました)。

于 2012-09-26T11:22:56.150 に答える