将变量从一个swift文件传递到另一个swift文件

时间:2015-10-05 18:05:36

标签: swift file variables

假设我有3个快速文件:

fileOne.swift
fileTwo.swift
vars.swift

让我们说我的vars.swift文件如下所示:

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

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

3 个答案:

答案 0 :(得分:3)

如果vars.swift您将访问常量的文件,您可以在结构中创建常量,然后从其他文件访问它们

struct Constants {
    static let v1 = "var1"
}

file1.swift

class File1 {

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

}

答案 1 :(得分:0)

如果您的vars.swift文件确实在文件的顶层显示let let1=...,则您只需从任意位置访问let1;所有Swift文件都可以看到彼此,let1是一个全局常量。同样适用于var isItTrue;它是一个全局变量,任何地方的任何代码都可以看到并设置它。

如果您的意思是vars.swift包含带有实例变量的类声明,那么您需要获取对实例的引用以设置这些变量。您需要了解面向对象编程(这是您在使用Swift时正在执行的操作)。

答案 2 :(得分:0)

Vars.swift

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

使用:

Vars.key1