0

我有以下财产:

@property (nonatomic) CGColorRef *strokeColor;

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

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

我在这条线上的访问权限不好。我也尝试过使用 NULL 并且仍然没有骰子。当其中存储了一些东西并且它不是 nil / NULL 时,它就可以工作。

我怎样才能让它工作?

4

3 回答 3

0

*您的 strokeColor 的定义中删除(它已经是一个指针,因为它是 a CGColorRef)以及从图形路径中删除,它可能会解决您的问题。

于 2012-09-26T08:43:09.027 回答
0

检查我上面的评论:

无论我不明白您要做什么还是您的语法肯定是错误的。为什么在比较中使用间接(*)?记住 CGColorRef 已经是一个引用,你不需要将它用作指针!

如果对您有帮助,请接受这个答案。

于 2012-09-26T09:08:31.020 回答
0

不得不改变

(*graphicPath.strokeColor != nil)

(graphicPath.strokeColor != nil)

(去掉星号)。

于 2012-09-26T11:22:56.150 回答