我试图访问一个在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)
}
本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/440.html