Tag: 语义

计算只读属性与Swift中的函数

在Swift简介会上,演示了一个只读的属性description : class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) 是否有任何意义,而不是使用一种方法来选择上述方法: class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description()) 在我看来,你会选择一个只读计算属性的最明显的原因是: 语义 – 在这个例子中, description是类的一个属性,而不是它执行的动作。 简洁/清晰 – 防止在获取价值时使用空圆括号。 显然,上面的例子过于简单,但是还有其他很好的理由选择一个吗? […]