2014-02-06 58 views
-2

這裏是我的代碼和下面的截圖:Xcode的解析問題 - 「預期 ']'」

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" 
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 

enter image description here

我在Xcode的5

得到一個奇怪的錯誤

任何人都遇到過這樣的錯誤? 我正在使用Cocoapods並在我的項目中包含少量庫。也許這跟它有關係?

+4

在'otherButtonTitles:'之後刪除多餘的','。 – Rob

+2

沒有違法。但我認爲仔細閱讀代碼,以找到額外的逗號稍快於發佈在這裏... –

+0

夥計們感謝您的答案,但逗號不是這個問題的原因。缺少逗號是我的錯誤,但它與錯誤無關......(以及爲什麼它會突出顯示cancelButtonTitle,如果我錯過了otherButtonTitles之後的逗號?!)請參閱我的答案中的新圖片。 – Vahan

回答

2

最可能的原因是一種無形的無效字符的地方在你的代碼,可能nilcancelButtonTitle之間。

完全刪除這兩行並再次寫入它們。

第二種可能性是做什麼用的宏真的很差,例如定義宏

#define cancelButtonTitle @"Cancel" 

還有就是爲什麼所有的宏應以大寫字母寫了一個理由:

#define CANCEL_BUTTON_TITLE @"Cancel" 

,它會最好不要使用宏作爲字符串常量。

+0

我做了很多次。我讓Xcode通過自動完成生成。沒有幫助。我試圖在其他類中發佈..同樣的錯誤。這與編譯期間的「取消」這個詞有關。 – Vahan

+0

@iDavid你在使用宏嗎?你能告訴我們你的預處理代碼嗎?有沒有類似'#define cancel ...'或'#define cancelButton ...'的東西? – Sulthan

+0

你走了!我不相信我有一個完全叫做cancelButtonTitle的宏。非常感謝答案! – Vahan

4

你不需要otherbuttonTitles後面的逗號:你只需要otherButtonTitles:nil];

+0

請閱讀我的答案,逗號不是這個問題的原因。解析問題仍然沒有逗號! – Vahan