假设我有3个快速文件:
fileOne.swift
fileTwo.swift
vars.swift
让我们说我的vars.swift文件如下所示:
let let1 = "this is let one"
var isItTrue = false
如何在fileOne.swift和fileTwo.swift中设置我的代码,以便我可以访问和修改vars.swift文件中包含的变量?
答案 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