UIColor *clr = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];有什么问题?


UIColor *clr = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];

上面一行有编译错误。

  1. 数值常量前预期的']'
  2. 'UIColor'可能不响应'+colorWithRed:green:'

如果我注释掉那行,我不会有编译错误。

也许,我在我的Prefix.pch中添加了下面一行后出现了这个问题。

#define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]

我有相同的编译错误。所以,我从。pch中删除了那行,我清理了构建菜单中的所有目标,并重新编译。我甚至重新启动了。我重新输入。

很可能有一个额外的字符,可能是在"green"之后的一个不可见字符。试着重新输入这一行。如果这不能解决问题,请注释掉这行,看看方法/文件中是否还有其他错误。

如果行上方有错误,如上所述注释掉UIColor行并集中处理它们

您的问题可能在其他地方,代码看起来完全没问题。

这行很好。

试试这个

#define RGB(r, g, b) {return [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];}

我有类似的问题-我得到"预期]",有一个小字形下的参数名称,即。"绿色:"。原来我在标题中定义了颜色,即#define green 0x66ff99,这导致了冲突,并使用[UIColor colorWithRed: green: blue: alpha:]表示错误信息。

最新更新