2012-05-02 290 views
9

我的iOS應用程序正在工作,突然間我看到這個錯誤:「無法與之前的'type-name'聲明說明符合並。任何有關可能導致此錯誤的想法?無法與之前的'type-name'聲明說明符合並

#import "SalesAPIManager.h" 

@interface SalesDelegate : NSObject { // error points to this line 
    __unsafe_unretained id<SalesAPIManagerDelegate> delegate_; 
} 


@property (unsafe_unretained, nonatomic) id<SalesAPIManagerDelegate> delegate; 


- (id)initWithDelegate:(id<SalesAPIManagerDelegate>)delegate; 


@end 
+0

發佈錯誤指向的代碼。 –

+0

不知道問題是什麼,但清理項目爲我解決了這個問題。 – pshah

+0

這是一個罕見的問題,關於它的信息很少,而且沒有明確的答案。 @pshash的答案在所有情況下都不起作用。 –

回答

3

我有同樣的問題。原來我在我的main.m文件中有一個錯字。一旦我清除了這個錯誤,這個錯誤就消失了。

+0

我也有這個問題 - 它如何到達那裏仍然是一個謎,因爲我真的沒有打開main.m文件。 –

21

同樣,我在項目中的一個隨機文件中有一個錯字。這只是一些意外置於評論之前的純文本。我的建議是修正/找到它將是一個;就在被標記的語句之前。然後,當我編譯時,這對錯誤文本提出了警告。

+0

很奇怪!但它工作 –

+0

有趣的解決方案,但加入分號後我的內置! –

+0

+1 - 隔離意外鍵盤抽頭的絕妙技巧 – capikaw

1

我得到同樣的問題。最後,我在清除我的.h文件底部的一些垃圾文本後,修復了它。你可以試試。

4

這是Xcode的一個缺點。 Xcode是有史以來最糟糕的IDE之一,蘋果正試圖讓每一次更新都變得更好。 但是,在Xcode編譯器沒有看到它的某些地方添加「Some word」時會引發此問題。

我的情況就像是在圖像:

enter image description here

我忘了刪除單詞RESideMenu在AppDelegate.h 和奇怪的是Xcode中接受代碼,直到生成和火災時錯誤時把它放在另一個而不是相關的類中。

+0

謝謝@ Abo3atef – mgyky

0

我在一個頭文件中得到它,實際上錯誤在.cpp中。結果我發現我試圖在一個粗略的方法返回一個布爾值的方法:

return (x == 1 && y == 2); 

它原來是不行的,但Xcode中告訴我,在這個非常模糊的方式。

不知道這是否有幫助,但它是另一個看似沙漠中的例子。

1

我看到這個錯誤,當我的文件中有一些死的不完整的代碼,我忘記拿出來。編譯器在返回類型的方法開始時指出錯誤,所以我花了很多時間查看方法聲明和調用。原來錯誤的錯字超出了方法。因爲沒有「;」編譯器只能告訴void關鍵字放錯了位置。

相關問題