如何在 Swift 中创建和使用全局变量


根据 Apple 文档 - “全局变量是在任何函数、方法、闭包或类型上下文之外定义的变量

在学习如何创建全局变量之前,让我们先完全理解它们是什么。

考虑“W”位于内圆内,可以访问内圆内的所有内容。另一方面,“A”可以访问外圆内的所有内容以及内圆内的所有内容,因此“A”的作用域是全局的,因为它可以访问两个圆。

因此,全局变量可以访问大圆和内圆内的所有内容。

现在我们将了解如何声明或创建全局变量。当我们定义一个类或结构体时,我们可以定义全局变量。

现在我们将了解如何声明全局变量。我们将使用 Playground。

让我们开始吧,Xcode → 文件 → Playground

class Student {
   var section: String = "A"
   func getStudentData() {
      // some function
   }
}

在这里,您可以看到该部分是一个我们定义在类内但函数外的全局变量。我们可以根据需要在全局变量前加上访问修饰符。

您还可以通过在前面添加 static 关键字来将全局变量定义为静态变量。

private var name: String = "Aman"

另一种创建和存储全局变量的有效方法是使用结构体,您应该始终创建一个结构体并将所有全局变量封装在其中,然后可以在任何需要的类中使用它。让我们看看如何做到这一点。

struct Student {
   static let name: String="Aman"
   static let age: Int = 22
}
class Employee {
   func getData() {
      print(Student.age)
      print(Student.name)
   }
}

这就是我们在 Swift 中创建全局变量的方式。

更新于: 2019年8月30日

3K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.