Skip to content

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 实例的 namebreed 属性,并打印了它们的值。然后,我们修改了 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

在这个例子中,person1person2 是两个不同的实例,即使它们的名字相同。person3person1 引用的是同一个实例,因此它们的身份相同。

希望这些例子能帮助你更好地理解如何在 Swift 中创建和访问类的实例!继续加油!💪

本站使用 VitePress 制作