2009-12-01 68 views
1

我正在從我正在開發的iPhone應用程序獲取此信息。不知道如何解釋錯誤......它被拋在我的代碼中的幾個地方。我看不到任何發生的模式。Objective-C錯誤:在'class'之前預計'=',',',';','asm'或'__attribute__'

這是一個通用的錯誤?它的含義是什麼?

+2

您可能想要發佈一些代碼。摘要中很難確定問題。 – 2009-12-01 11:41:19

+0

第一次出現在.h文件中。這裏的源: #進口<基金會/ Foundation.h> #進口 「User.h」 #進口 「Location.h」 #進口 「Media.h」 #進口 「Logger.h」 @類位置,用戶,媒體,記錄器; 編譯器突出顯示類行。有任何想法嗎? – Yav 2009-12-01 11:50:38

+0

你可以發佈'Logger.h'嗎? – notnoop 2009-12-01 11:55:47

回答

4

您發佈的錯誤表示您在使用class時出現語法錯誤。手動檢查錯誤報告的第一個位置,您可能會注意到原因。

爲了幫助您進一步調試,請包含周圍的代碼,以便我們能夠更好地幫助您。

最常見的原因:

  1. 頁眉
  2. 錯失;枚舉的聲明,一個結構或一個typedef
  3. 複製C++代碼,其中後@class錯失@用於正向類聲明class用於聲明結構,但代碼在Objective-C中無效
+0

感謝您的指點;我在看 – Yav 2009-12-01 12:03:43

2

我剛剛solv編輯這個完全相同的問題,我一直在我的頭髮上撕掉它。

GCC沒有突出顯示實際發生錯誤的頭文件中的問題 - 我在頭文件底部(從運行的命令B編譯)有一個雜散的'B'字符。然後錯誤被引發到.m文件和其他包含有問題的.h文件,通常在@class語句中。

如果它拋出了@class語句的問題,那麼問題幾乎肯定在前面的頭文件之一中,因爲您事先直接包含它們 - 嘗試一個接一個地評論這些問題並重新編譯以找出哪些。一旦找到罪魁禍首文件,找到實際的錯誤將會容易得多。

0

和Ronan一樣,除了這一次,我在開始導入頭文件之前在源文件中有一個雜散字符(類似的,它是Command-S的's')。由於該錯誤消息與我從未碰過的庫頭文件相關聯,並且該應用在此之前的數週內工作正常,所以這特別讓我感到震驚。所以,如果你得到這些與頭文件相關的錯誤,那麼這些錯誤看起來很好,而且你還沒有碰過這樣的東西。

相關問題