UIColor *clr = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];
上面一行有编译错误。
- 数值常量前预期的']'
- '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:]表示错误信息。