如何设置指向CGColor对象的指针nil / NULL?

时间:2012-09-26 08:29:34

标签: iphone objective-c ios cocoa-touch memory-management

我有以下属性:

@property (nonatomic) CGColorRef *strokeColor;

在我的程序中的某个时刻,我将其设置为nil。然后在我的程序中,我检查它是否为零:

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

我在这条线路上遇到了不好的访问。我也试过使用NULL但仍然没有骰子。它存在于其中并且它不是nil / NULL时有效。

我怎样才能让它发挥作用?

3 个答案:

答案 0 :(得分:0)

从strokeColor的定义中移除*(因为它是CGColorRef已经是指针),而且从graphicPath中,它可以解决您的问题。

答案 1 :(得分:0)

检查上面的评论:

  

我是否不明白你要做什么或你的语法是什么   绝对错了。为什么在比较中使用间接(*)?   记住CGColorRef已经是一个参考,你不需要使用它   作为指针!

如果帮助了你,请接受这个答案。

答案 2 :(得分:0)

不得不改变

(*graphicPath.strokeColor != nil)

(graphicPath.strokeColor != nil)

(摆脱了星号)。