无法访问 SceneDelegate class variable/property
Cannot access SceneDelegate class variable/property
我正在尝试访问在 SceneDelegate 中声明的变量,但是我无法访问它。我在 viewcontroller 中的代码如下:
let sceneDelegate = self.view.window.windowScene.delegate
let variableToAccess = sceneDelegate.variableToAccess
我想这样就可以了.. 不确定我错过了什么?谢谢
您尝试访问的 属性 类型为 UISceneDelegate
。
因此,要获得您需要将委托 属性 转换为 SceneDelegate
的值,如下所示:
if let sceneDelegate = self.view.window.windowScene.delegate as? SceneDelegate {
let variableToAccess = sceneDelegate.variableToAccess
print(variableToAccess)
}
我正在尝试访问在 SceneDelegate 中声明的变量,但是我无法访问它。我在 viewcontroller 中的代码如下:
let sceneDelegate = self.view.window.windowScene.delegate
let variableToAccess = sceneDelegate.variableToAccess
我想这样就可以了.. 不确定我错过了什么?谢谢
您尝试访问的 属性 类型为 UISceneDelegate
。
因此,要获得您需要将委托 属性 转换为 SceneDelegate
的值,如下所示:
if let sceneDelegate = self.view.window.windowScene.delegate as? SceneDelegate {
let variableToAccess = sceneDelegate.variableToAccess
print(variableToAccess)
}