Como obter uma referência ao AppDelegate em Swift? (iOS)
Olá a todos! Sou um desenvolvedor iOS iniciante em Swift e me deparei com um problema. Preciso acessar o objeto AppDelegate de outra classe (por exemplo, de um ViewController ou de um gerenciador de dados comum) para chamar algum método ou acessar uma propriedade. Antes, quando escrevia em Objective-C, usava `[[UIApplication sharedApplication] delegate]`. Mas em Swift isso não funciona da mesma forma. Tentei escrever `UIApplication.sharedApplication().delegate`, mas o Xcode dá um erro ou diz que é necessário fazer um type casting.
Aqui está um exemplo de código que estou tentando escrever no meu ViewController:
```swift
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Tentando obter o AppDelegate
let appDelegate = UIApplication.shared.delegate
// Quero chamar o método saveContext(), que está declarado no AppDelegate
appDelegate.saveContext() // Erro: Value of type 'UIApplicationDele
No answers yet.
Faça login para deixar uma resposta