我已經有了一些代碼,我的類從一個超類繼承,並且一切都一直工作到現在。每次嘗試使用任何超類變量時,我都會遇到錯誤,並說它們未聲明(首次在此函數中使用)。這隻發生在我的一個子類中,它看起來和其他人一模一樣。我想知道是否有什麼明顯的我應該知道的(對於Objective-C來說是相當新的)。基本的代碼是一樣 -關於實例變量和超類的奇怪錯誤
@interface mySuperClass : UIViewController {
BOOL myVar;
}
然後 -
@interface mySubClass : mySuperClass {
}
@implementation mySubClass {
-(void)someMethod {
myVar = YES; // error here
}
@end
任何幫助非常讚賞 - 如果你需要更多的信息,讓我知道!謝謝。
爲什麼不寫出你正在遇到的確切錯誤?此外,這應該從拼寫錯誤和遺漏'@結束'的工作。發佈一個可以重現問題的最小完整示例。 – 2011-05-12 11:39:15
發佈任何有意義的東西很難,因爲有很多代碼,如果我註釋掉變量(除了變量對其他東西的影響......),程序運行良好。我想這可能是代碼中更深層次的東西,但是有很多這樣的東西,我覺得不好意思發佈!我要重建整個實現,看看我是否能得到同樣的結果。正如我所說,其他子類以相同的方式工作正常,我努力不要把它放到一個XCode 4 bug ... – SomaMan 2011-05-12 13:03:13
嗯,也許你結束了一個奇怪的包含沒有實例var界面中的'myVar'?您可以嘗試查看出現錯誤的預處理源文件,看看「mySuperClass」的接口定義是如何顯示的? – 2011-05-12 13:26:08