Swift中的常量不是很常见吗?

时间:2017-02-06 17:30:12

标签: swift variables constants

我刚开始学习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(); 

当我这样做时,警告消失,但我仍然可以更改对象(例如属性)。

这让我有点困惑,因为实际上可以改变一个常数?如果它是可变的,为什么我需要让它呢?

谢谢你们!

0 个答案:

没有答案