Не удается получить доступ к переменной / свойству класса SceneDelegate - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь получить доступ к переменной, объявленной в SceneDelegate, однако не могу получить к ней доступ. Мой код в моем viewcontroller выглядит следующим образом:

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

Я думал, что это сделает ... не уверен, что я пропускаю? Спасибо

1 Ответ

0 голосов
/ 20 апреля 2020

Свойство, к которому вы пытаетесь получить доступ, имеет тип UISceneDelegate. Таким образом, чтобы получить значение, вам нужно привести свойство делегата к SceneDelegate следующим образом:

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