我有以下属性:
@property (nonatomic) CGColorRef *strokeColor;
在我的程序中的某个时刻,我将其设置为nil。然后在我的程序中,我检查它是否为零:
CGColorRef strokeColor = (*graphicPath.strokeColor != nil) ? CGColorRetain(*graphicPath.strokeColor) : nil;
我在这条线路上遇到了不好的访问。我也试过使用NULL但仍然没有骰子。它存在于其中并且它不是nil / NULL时有效。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
从strokeColor的定义中移除*
(因为它是CGColorRef
已经是指针),而且从graphicPath中,它可以解决您的问题。
答案 1 :(得分:0)
检查上面的评论:
我是否不明白你要做什么或你的语法是什么 绝对错了。为什么在比较中使用间接(*)? 记住CGColorRef已经是一个参考,你不需要使用它 作为指针!
如果帮助了你,请接受这个答案。
答案 2 :(得分:0)
不得不改变
(*graphicPath.strokeColor != nil)
到
(graphicPath.strokeColor != nil)
(摆脱了星号)。