2012-04-24 69 views
0
NSHost *h = [NSHost hostWithName:name]; 

即時得到兩個錯誤,從該行的代碼基礎類消息爲轉發聲明錯誤

ARC Issue: Receiver 'NSHost' for class message is a forward declaration. 
ARC Issue: No known class message for selector 'hostWithName:' 

谷歌搜索的時候,我發現,向前聲明錯誤通常是由於未能包括一些框架。不過,這種情況很奇怪,因爲NSHost是Foundation Framework的一部分,它在我的頭文件中被導入。是的,我的實現導入我的頭文件。

選擇+單擊NSHost表示NSHost在NSStream.h中聲明,而不是在NSHost.h中聲明。 NSStream頭文件僅聲明@class NSHost

產品=>清潔也不能解決任何問題。我爲這個問題是什麼在這裏很困惑:(

編輯: 我認爲問題是,NSHost不支持iOS: -/

回答

0

你應該在頂部#importing您文件(或在您的共享PCH)。

或者,如果你真的真的想要去手動路線,#進口(假設該文件存在)。

+0

嘿bbum,我不知道我的理解你的答案。我的類的頭文件被導入到我的實現文件的頂部(我得到錯誤的地方),' Foundation/Foundation.h>被導入到頭文件的頂部。 – RyanM 2012-04-25 00:08:02