2016-05-16 50 views
-3

我是使用Swift進行編程的新手(使用Java背景),我正嘗試使用init()方法初始化CGFloat。在初始化之後,我也需要參考CGFloat。我一直試圖像這樣做在Java中:如何在Swift中使用init()獲取對CGFloat的引用?

CGFloat _cgFloat = CGFloat.init(10); 

很明顯,因爲IDE表明,這是一個錯誤。我似乎不明白如何解決這個問題。我究竟做錯了什麼 ?是不是有辦法讓這項工作像Java一樣:

Object a = new Object(); 

對此的解決方案將不勝感激!提前致謝。

+3

掉落在init,只需使用'CGFloat的(10)' - 和不需要對';'到底 – luk2302

+1

'CGFloat的_cgFloat ='原因語法錯誤,而不是'CGFloat.init(10);'。 - 還要注意''CGFloat'是*值類型*而不是「對象」。 –

回答

4

init方法這樣寫在夫特:

let newFloat = CGFloat(10) 
+0

哇,謝謝你,我瘋了! – user1841702

+0

只是另一件事,所以無論我看到一個init(..)實際上是一個構造函數,我需要在沒有init()的情況下使用該方法,但是在類名後面的括號中保留簽名的其餘部分?希望我明白了...... – user1841702

+2

你也可以在Swift中編寫.init代碼,在Xcode代碼開發過程中,如果你鍵入init Xcode給你一個代碼自動完成,那就更有用了。 –

相關問題