假设我有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文件中包含的变量?
假设我有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文件中包含的变量?
vars.swift
是一个你将从中访问常量的文件,你可以在结构体中创建这些常量,然后从其他文件中访问它们。struct Constants {
static let v1 = "var1"
}
file1.swift
class File1 {
func test() {
print( Constants.v1);
}
}
vars.swift
文件在文件顶层确实写着let let1=...
,那么你可以从任何地方访问let1
;所有的Swift文件都可以互相看到,而let1
是一个全局常量。同样的,对于var isItTrue
也是一样的;它是一个全局变量,任何代码都可以看到它并设置它。vars.swift
包含一个类声明和实例变量,那么你需要获取一个实例的引用才能设置这些变量。你需要学习关于面向对象编程的知识(这就是你使用Swift时所做的)。Vars.swift
struct Vars {
static let key1 = "value1"
static let key2 = "value2"
}
使用:
Vars.key1