2011-08-14 44 views
3

我是Objective-c的新手,非常抱歉如果我遺漏了一些非常明顯的東西。我目前正在編寫一個包含大量迷你遊戲的遊戲。我已經建立的UIViewController的在iPhone上構建時不會繼承的子類變量

SuperGameController

的子類,再有我所有的遊戲,這個子類。該SuperGame控制器有許多接口中定義的變量如下,

@interface SuperGameController : UIViewController { 
    MainViewContoller *mainView; 

    bool GAME_PLAYING; 
    bool PAUSED; 
    bool WIN; 

    ball *theBall; 
    UIImage *mainBall; 
    UIImageView *ballView; 
} 

,因此,(我說)我不需要在每一個人比賽的頭文件來定義這些變量。我已經建立了其中的幾個小遊戲,他們在iPhone 4.3模擬器的工作,但是當我嘗試在我的iPhone上運行的項目,它告訴我,這些變量是

undeclared (first use in this function) 

有什麼我需要做的確保項目在iPhone上運行,或者我只是在這裏忽略了一些明顯的東西?我玩過很多,並沒有找到任何有用的東西。你可以給的任何幫助將是驚人的!

謝謝!

+0

你在使用任何沒有顯式變量的'@ synthesize'屬性嗎? – jtbandes

+0

另外,你是否收到任何其他錯誤/警告? – jtbandes

+0

我在超類中有一個@synthesize屬性,這也是在每個子類中聲明的,但還沒有被分配到任何地方。我需要明確地使用它嗎? – user894297

回答

1

似乎有一個XCode錯誤 - 它編譯它適用於模擬器,但不適用於設備。

使用自我 - > [名]作爲一種解決方法(如自我> theBall,自我> GAME_PLAYING等)

編輯:澄清,這是假設你不使用性質,但高德直。如果你使用自己。[屬性](即點,而不是 - >),使屬性不在球,GAME_PLAYING等。