从不同的swift文件链接变量的正确方法是什么?

时间:2019-06-04 15:43:27

标签: ios swift oop

我在文件标题ViewController.swift中定义了这样的类:

class Global {
    var snConnect = "1234"
}

我有一个单独的文件,在这里我想访问变量snConnect。我正在尝试使用以下代码访问文件:

let global = Global()
var snToConnect = global.snConnect

但是,当我尝试运行它时,出现以下错误:

Use of unresolved identifier 'Global'

Global类是在ViewController中为我的父应用程序定义的,而我正在尝试访问键盘扩展中的变量。这些扩展名是我的父应用程序的链接目标。如何在不同的swift文件之间正确链接变量?

1 个答案:

答案 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一样访问