我在文件标题 ViewController.swift 中定义了这样一个类:
class Global {
var snConnect = "1234"
}
我有一个单独的文件,我想在其中访问变量 snConnect。我正在尝试使用此代码访问文件:
let global = Global()
var snToConnect = global.snConnect
但是,当我尝试运行它时,出现以下错误:
Use of unresolved identifier 'Global'
全局类是在我的父应用程序的 ViewController 中定义的,我正在尝试访问键盘扩展中的变量。这些扩展是我父应用程序的链接目标。如何正确链接不同 swift 文件中的变量?
最佳答案
您当前的变量应该像这样访问
let v = ViewController.Global().snConnect
但这不是获得共享值的正确方法,您需要在任何类之外创建一个单独的结构/类
struct Global {
static let snConnect = "1234"
}
并像这样Global.snConnect
在任何地方访问它
编辑:
class Service {
static let shared = Service()
var snConnect = "1234"
}
像Service.shared.snConnect
一样访问
关于ios - 链接来自不同 swift 文件的变量的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56447214/