20.2_创建访问实例
创建和访问实例是使用类时的一个关键步骤。让我们一起深入了解如何在 Swift 中创建和访问类的实例!🎉
创建类的实例
要创建一个类的实例,你需要使用类的名称后跟括号 ()。这就像调用一个初始化器(initializer)。如果类定义了自定义的初始化器,你需要在创建实例时提供相应的参数。
swift
class Dog {
var name: String
var breed: String
init(name: String, breed: String) {
self.name = name
self.breed = breed
}
}
let myDog = Dog(name: "旺财", breed: "金毛")在这个例子中,我们创建了一个 Dog 类的实例,并将其赋值给 myDog 常量。注意,我们使用了 Dog(name: "旺财", breed: "金毛") 来调用初始化器,并传入了名字和品种。
访问实例的属性
一旦你创建了一个类的实例,你就可以使用点语法 . 来访问它的属性。这允许你读取或修改实例的属性值。
swift
print("我的狗狗叫 \(myDog.name),它是一只 \(myDog.breed)。")
myDog.name = "小黑"
print("现在我的狗狗叫 \(myDog.name)。")在这个例子中,我们首先访问了 myDog 实例的 name 和 breed 属性,并打印了它们的值。然后,我们修改了 name 属性的值,并再次打印出来。
调用实例的方法
类可以包含方法,这些方法是与类关联的函数。你可以使用点语法 . 来调用实例的方法。
swift
class Calculator {
func add(a: Int, b: Int) -> Int {
return a + b
}
}
let myCalculator = Calculator()
let result = myCalculator.add(a: 5, b: 3)
print("5 + 3 = \(result)")在这个例子中,我们创建了一个 Calculator 类的实例,并调用了它的 add 方法。add 方法接受两个整数作为参数,并返回它们的和。
实例的生命周期
类的实例的生命周期从创建开始,到不再被引用时结束。当一个实例不再被引用时,Swift 的自动引用计数(ARC)机制会自动释放它所占用的内存。
- 创建实例: 使用类的初始化器创建实例。
- 访问属性和方法: 使用点语法
.访问实例的属性和方法。 - 释放内存: 当实例不再被引用时,ARC 自动释放内存。
实例的身份
每个类的实例都有一个唯一的身份。即使两个实例的属性值完全相同,它们仍然是不同的实例。你可以使用恒等运算符 === 和 !== 来比较两个实例的身份。
swift
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "张三")
let person2 = Person(name: "张三")
let person3 = person1
print(person1 === person2) // 输出:false
print(person1 === person3) // 输出:true在这个例子中,person1 和 person2 是两个不同的实例,即使它们的名字相同。person3 和 person1 引用的是同一个实例,因此它们的身份相同。
希望这些例子能帮助你更好地理解如何在 Swift 中创建和访问类的实例!继续加油!💪