变量类型
值类型
struct Point { var x: Int var y: Int } var point1 = Point(x: 10, y: 20) var point2 = point1 // 复制 point1,创建新副本 point2.x = 30 // point1.x 仍然为 10,不受 point2 修改的影响
引用类型
值类型与引用类型的区别
总结
Last updated
struct Point {
var x: Int
var y: Int
}
var point1 = Point(x: 10, y: 20)
var point2 = point1 // 复制 point1,创建新副本
point2.x = 30
// point1.x 仍然为 10,不受 point2 修改的影响Last updated
class Person {
var name: String
init(name: String) {
self.name = name
}
}
var person1 = Person(name: "Alice")
var person2 = person1 // person2 是 person1 的引用
person2.name = "Bob"
// person1.name 现在也是 "Bob"