如何在Swift中使用init()获取对CGFloat的引用?

如何在Swift中使用init()获取对CGFloat的引用?,swift,cgfloat,Swift,Cgfloat,我不熟悉使用Swift(具有Java背景)编程,我正在尝试使用init()方法初始化CGFloat。我还需要一个参考CGFloat后,它是初始化。我一直在尝试这一点,就像在Java中一样: CGFloat _cgFloat = CGFloat.init(10); 很明显,正如IDE所指出的,这是一个错误。我似乎不明白如何解决这个问题。我做错了什么?有没有一种方法可以让它像Java一样工作: Object a = new Object(); 如能解决此问题,我们将不胜感激!提前感谢。init方

我不熟悉使用Swift(具有Java背景)编程,我正在尝试使用init()方法初始化CGFloat。我还需要一个参考CGFloat后,它是初始化。我一直在尝试这一点,就像在Java中一样:

CGFloat _cgFloat = CGFloat.init(10);
很明显,正如IDE所指出的,这是一个错误。我似乎不明白如何解决这个问题。我做错了什么?有没有一种方法可以让它像Java一样工作:

Object a = new Object();

如能解决此问题,我们将不胜感激!提前感谢。

init
方法在Swift中是这样编写的:

let newFloat = CGFloat(10)

删除init,只需使用
CGFloat(10)
-而不需要
最后
CGFloat\u CGFloat=
导致语法错误,而不是
CGFloat.init(10)–还要注意,
CGFloat
是一种值类型,而不是“对象”。还有一件事,所以无论我在哪里看到一个init(..)它实际上是一个构造函数,我都需要使用不带init()的方法,但将其余签名保留在括号中,并以类的名称开头?希望我能做到这一点…您也可以在Swift中编写.init,在Xcode中的代码开发过程中,如果您键入init Xcode,则会自动完成代码,则更有用。我不建议使用
init
关键字。这只会使代码更加混乱。如果您想要Xcode自动完成,请开始键入类,后跟一个左括号(在本例中为
CGFloat(
),您将看到可能的完成。