我正在努力写一些应该非常基本的东西,但我似乎无法掌握它:
首先,我创建一个全局变量。例如:
var xx:Int
然后,我想创建一个条件指令。类似的东西:
if (xx == 1){
//do something
}
else if (xx == 2) {
//do something else
}
我可以在Objective-C中很容易地做到这一点,但我似乎无法在Swift中做到这一点。我到处寻找,似乎找不到答案。
答案 0 :(得分:1)
使用您提供的代码,您可能会收到错误:"Variable xx used before initialized"
。发生这种情况是因为变量的声明是不完整的,你既没有为变量赋值,也没有告诉编译器它是可选的。您有三种选择:
var xx: Int = //value here
var xx: Int?
var xx: Int!
答案 1 :(得分:0)
或者你可以说var xx = Int()
它的初始化方式和默认初始化等于0.这与其他答案不同,如果你不确定是什么,你可以从get go获得一个值值可能在运行时分配。
答案 2 :(得分:0)
除了另一张海报之外,你必须在使用xx之前指定初始值,你还需要丢失if语句中条件的括号:
var xx:Int
xx = 2
if xx == 1
{
//do something
}
else if xx == 2
{
//do something else
}