我刚开始学习Swift 3.我在C ++方面有一点经验,但在Swift常量方面我有点困惑。
以下代码:
class Auto {
var maxKmH:Int = 50;
var color:String = "green";
}
class Autohaus
{
public var Autos:[Auto] = [];
let amount:Int;
func addAutos()
{
for i in 0..<self.amount{
var car = Auto(); // warning to replace VAR with LET ???
Autos.append(car);
}
}
}
所以Xcode建议我在下一行中使用 let 而不是 var
var car = Auto();
当我这样做时,警告消失,但我仍然可以更改对象(例如属性)。
这让我有点困惑,因为实际上可以改变一个常数?如果它是可变的,为什么我需要让它呢?
谢谢你们!