【问题标题】:Cannot access SceneDelegate class variable/property无法访问 SceneDelegate 类变量/属性
【发布时间】:2020-04-20 16:37:37
【问题描述】:

我正在尝试访问在 SceneDelegate 中声明的变量,但是我无法访问它。我的视图控制器中的代码如下:

let sceneDelegate = self.view.window.windowScene.delegate
let variableToAccess = sceneDelegate.variableToAccess

我认为可以做到这一点.. 不知道我错过了什么?谢谢

【问题讨论】:

    标签: swift xcode uiscenedelegate


    【解决方案1】:

    您尝试访问的属性是UISceneDelegate 类型。 因此,要获得值,您需要将委托属性转换为 SceneDelegate,如下所示:

    if let sceneDelegate = self.view.window.windowScene.delegate as? SceneDelegate {
      let variableToAccess = sceneDelegate.variableToAccess
      print(variableToAccess)
    }
    

    【讨论】:

    • 完美地将其投射到 SceneDelegate 让我到了那里 - 感谢您的时间 Jakub!
    猜你喜欢
    • 2022-07-07
    • 2020-01-05
    • 2017-11-17
    • 2021-11-14
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多