2012-12-25 91 views
0

我被困在Cannot find interface declaration for BaseType superclass of MyTypeAttempting to use forward declaration for BaseType as superclass of MyType錯誤之間。無法找到BaseType的接口聲明/試圖使用BaseType的正向聲明

我正在創建一個新的子類並導入了我的基類型的標題。我得到這個錯誤:Cannot find interface declaration for BaseType superclass of MyType。之前得到這個錯誤,我宣佈我的班級聲明爲@class BaseType。然後,而不是第一個錯誤,我有第二個錯誤:Attempting to use forward declaration for BaseType as superclass of MyType

正向聲明時,刪除#import BaseType.h什麼都不會改變,我仍然得到第二個錯誤。我已經找到了解決這兩個錯誤的方案,並且當我應用解決方案時(例如正向聲明或導入頭文件),我最終得到了兩者中的另一個錯誤。我該怎麼辦?

回答

0

好吧,我已經結束了將#import聲明移動到實現(.m)文件,並保持標題清除#import語句除了它自己的超類。可能有一個無限的遞歸遞歸,並將它們從實現中移除。在頭文件中,我已經向前聲明瞭需要在界面中引用的類,而沒有其他的東西。有效。