2016-05-16 16 views
-3

私はSwift(Javaのバックグラウンドを使用)でプログラミングするのが初めてで、init()メソッドを使用してCGFloatを初期化しようとしています。私はまた、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

Xcodeのコード開発中にSwiftに.initを書くこともできます。あなたがinit Xcodeを入力すると、コードの自動補完ができます。もっと便利です。 –

関連する問題