在Swift中使用之前,必须初始化常量和变量。但是,有多种方法可以实现这一点,并继续使用您的代码。如果您不确定您的方法是否可行,请在操场上测试您的初始化策略。方法如下:
-
使用一个声明创建一个新的操场,如下所示:
var x
-
尝试用某种方式使用变量x,例如:
<! - 1 - >x = x + 2
在这种情况下,你会得到一个错误。
-
为了解决这个错误,在你的声明中添加一个初始化程序,如下所示:
var x = 2
这就解决了这个问题。
在一个类或结构中,对每个存储的属性使用init。下面是一个例子:struct myStruct {var myStructVal:Double init(fromConstant my100:Double){self。 myStructVal = 100} init(fromParam myVal:Double){self。 myStructVal = myVal} init(){self。 myStructVal = 1000;}}
以下是策略:
-
例如: init(){self。 myStructVal = 1000;}
使用常量初始化,忽略传入的任何值。
-
这可能对测试有用。例如: init(fromConstant my100:Double){self。 myStructVal = 100}
用参数初始化。
-
您可以使用其值与参数的值进行计算。例如: