从一个Swift文件传递变量到另一个文件

3

假设我有3个Swift文件:

fileOne.swift
fileTwo.swift
vars.swift

假设我的vars.swift文件看起来像这样:

let let1 = "this is let one"
var isItTrue = false

我该如何在fileOne.swift和fileTwo.swift中设置代码,以便可以访问并修改vars.swift文件中包含的变量?


只是一点提示:我正在尝试在iOS应用程序的视图控制器之间完成此操作。使用单个文件来存储我的变量将使我的生活更加轻松,特别是当涉及到保存数据时。 - Stewart Hering
3个回答

6
如果vars.swift是一个你将从中访问常量的文件,你可以在结构体中创建这些常量,然后从其他文件中访问它们。
struct Constants {
    static let v1 = "var1"
}

file1.swift

class File1 {

  func test() {
    print( Constants.v1);
  }

}

0
如果你的vars.swift文件在文件顶层确实写着let let1=...,那么你可以从任何地方访问let1;所有的Swift文件都可以互相看到,而let1是一个全局常量。同样的,对于var isItTrue也是一样的;它是一个全局变量,任何代码都可以看到它并设置它。
如果你的意思是vars.swift包含一个类声明和实例变量,那么你需要获取一个实例的引用才能设置这些变量。你需要学习关于面向对象编程的知识(这就是你使用Swift时所做的)。

0

Vars.swift

struct Vars {
    static let key1 = "value1"
    static let key2 = "value2"
}

使用:

Vars.key1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接