ios - 链接来自不同 swift 文件的变量的正确方法是什么?

标签 ios swift oop

我在文件标题 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/

相关文章:

ios - 首次运行时未调用 didUpdateLocations

objective-c - 顺序方法执行 obj-c

ios - 使用 swift 从解析的 Json 中提取数据

ios - 如何在未显示的 Controller 中更新 WKInterfaceLabel 使用基于页面的 segue

objective-c - Swift 中的面向协议(protocol)编程是什么?它带来了什么附加值?

java - 如何根据从数据库中获取的数据一般地构造对象

ios - 当键盘在 iOS 中不可见时如何在 TextField 上显示可见光标

ios - UIScrollView 根据时间改变位置

swift - 如何仅设置一次导航 Controller 设置

php - 如何将变量值从一个函数发送到不同页面中的其他函数