我在文件标题ViewController.swift中定义了这样的类:
class Global {
var snConnect = "1234"
}
我有一个单独的文件,在这里我想访问变量snConnect。我正在尝试使用以下代码访问文件:
let global = Global()
var snToConnect = global.snConnect
但是,当我尝试运行它时,出现以下错误:
Use of unresolved identifier 'Global'
Global类是在ViewController中为我的父应用程序定义的,而我正在尝试访问键盘扩展中的变量。这些扩展名是我的父应用程序的链接目标。如何在不同的swift文件之间正确链接变量?
答案 0 :(得分:2)
您当前的库存应以类似方式访问
let v = ViewController.Global().snConnect
但这不是拥有共享值的正确方法,您需要在任何类之类之外创建单独的struct / class
struct Global {
static let snConnect = "1234"
}
并Global.snConnect
这样在任何地方访问它
编辑:
class Service {
static let shared = Service()
var snConnect = "1234"
}
像Service.shared.snConnect
一样访问