2013-08-25 63 views
2

我無法定義常量。定義常量

這是我如何把它定義爲:

const float tableOffset = 200; 

這裏是我嘗試使用它(見盡頭):

[self.voteTbl setFrame:CGRectMake(0,200,self.view.frame.size.width, self.view.frame.size.height - bottomBar.frame.size.height - tableOffset)]; 

但是,這並不工作,實際上設置正確的身高。此代碼工作:

[self.voteTbl setFrame:CGRectMake(0,200,self.view.frame.size.width, self.view.frame.size.height - bottomBar.frame.size.height - 200)]; 

我試過切換到int沒有運氣。編譯器不給出警告或錯誤。

+0

我不確定哪一個做了它,但它工作。你介意給出一個解釋'f'和CGFloat的答案嗎?謝謝! –

+0

我將我的評論轉移到了答案上,如果您想讓我詳細解釋發生了什麼,我可能也會這樣做。 –

回答

0

當你在const聲明中嘗試「200.0f」時會發生什麼?

此外,只是要超級精確,使用「CGFloat」而不是「浮動」。一般來說,在我需要使用浮點數(或CGFloats)的時候,我在數字的末尾添加了一個「f」字符來向編譯器表示是的,這實際上是一個浮點數。