2011-09-18 80 views
0
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:绿色:'

如果我注释掉那行,我没有编译器错误。

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

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

我有相同的编译器错误。所以,我从.pch中删除了这一行,并清除了构建菜单中的所有目标,并重新编译。我甚至重新启动。我重新打字。这是无用的。

+0

该代码是正确的。该错误必须在其他行中。 – lluismontero

+0

事实上,鉴于方法签名是在“可能没有回应”的消息......我认为CocoaFu是对某事...“绿色”后面有一些奇怪的字符 – mmc

+0

你能发布更多的代码吗?在我的Mac上编译好了。尝试重新启动xCode。删除该行并粘贴帖子中的代码。 – xxcv

回答

1

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

2

最有可能是一个额外的字符,可能是“绿色”后的一个不可见的字符。尝试重新输入该行。如果没有解决它,请注释掉该行以查看方法/文件中是否存在其他错误。

如果上面有错误,就像上面注释掉UIColor线并专注于它们一样。

0

试试这个,而不是

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

我的意思是即使我不使用宏,我也有编译器错误。我已经删除了宏。 – user698200

0

我有类似的问题 - 我得到了“预计”,并且在其中一个参数名称下有一个小字形,即“green:”。事实证明,我已经在头文件中定义了颜色,例如#define绿色0x66ff99,并且这导致了冲突并且使用[UIColor colorWithRed:green:blue:alpha:]表示错误消息。