小编Ars*_*sen的帖子

斯威夫特:什么时候应该使用"var"而不是"let"?

正如Apple文档所说:

使用let做一个常数,var使一个变量.在编译时不需要知道常量的值,但是必须为其分配一次值.这意味着您可以使用常量来命名您确定一次但在许多地方使用的值.

让我们考虑一下课程:

class A {
    var a = [String]()
}
Run Code Online (Sandbox Code Playgroud)

由于数组a是可变的,因此它是通过定义的var.但是如果我们考虑B类,A的实例是属性呢?

class B {
    let b = A()
}
Run Code Online (Sandbox Code Playgroud)

即使b是可变的,let关键字也可以,因为引用不会被更改.另一方面,var也可以,因为内容b可以改变.我应该在这个例子中选择什么 - let或者var

swift

1
推荐指数
1
解决办法
853
查看次数

标签 统计

swift ×1