Swift 属性
在 Swift 编程语言中,属性是定义在类、结构体或枚举中用于存储值的特征。它们是类设计中的一个核心概念,允许我们封装数据并提供一个接口来访问和修改这些数据。本文将详细介绍 Swift 中的属性,包括其定义、使用、类型以及如何在不同场景下应用。
属性的定义
在 Swift 中,属性用于存储类的实例变量。它们可以是存储属性或计算属性。
存储属性
存储属性用于存储实例的常量和变量。每个存储属性都需要有一个类型和一个名字,并且可以通过 let
或 var
关键字进行声明。
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
计算属性
计算属性用于计算值,而不是存储值。它们通常用于根据其他属性计算得到一个新的值。
class Circle {
var radius: Double
var area: Double {
return 3.14 * radius * radius
}
init(radius: Double) {
self.radius = radius
}
}
属性的访问控制
在 Swift 中,我们可以通过设置访问控制级别来控制属性的可访问性。Swift 提供了四种访问控制级别:
public
:公开访问,可以在