2011-09-18 59 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:]表示錯誤消息。

相關問題