1

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

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

我以为这样就可以了..不知道我错过了什么?谢谢

4

1 回答 1

0

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

if let sceneDelegate = self.view.window.windowScene.delegate as? SceneDelegate {
  let variableToAccess = sceneDelegate.variableToAccess
  print(variableToAccess)
}
于 2020-04-20T16:52:36.120 回答