在 Swift 和 SwiftUI 中,结构体(Structs)和类(Classes)是构建应用的基础。它们都有各自的用途和特点。下面将详细介绍它们的定义、用法以及在 SwiftUI 中的应用。
结构体
定义和使用
结构体是值类型,这意味着当你创建一个结构体的实例并将其传递给一个函数或分配给另一个变量时,它将被复制。
struct Person {
var name: String
var age: Int
}
var person1 = Person(name: "Alice", age: 25)
var person2 = person1 // 这里 person2 是 person1 的副本
person2.name = "Bob"
print(person1.name) // 输出: Alice
print(person2.name) // 输出: Bob
结构体的方法和属性
结构体可以包含方法和属性:
struct Rectangle {
var width: Double
var height: Double
var area: Double {
return width * height
}
func description() -> String {
return "Rectangle: \(width) x \(height)"
}
}
let rect = Rectangle(width: 10, height: 5)
print(rect.area) // 输出: 50
print(rect.description()) // 输出: Rectangle