无法访问SceneDelegate类的变量属性。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法访问SceneDelegate类的变量属性。相关的知识,希望对你有一定的参考价值。

我试图访问一个在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类的变量属性。的主要内容,如果未能解决你的问题,请参考以下文章

类的成员

Java中子类能够继承父类的private属性或方法吗

17类的自定义属性访问及动态属性设置

从父级访问子类属性[关闭]

如何从 XCUIApplication 对象访问当前的 SceneDelegate?

内部类和外部类的实例变量可以共存