Comment obtenir une référence à AppDelegate en Swift : UIApplication.shared.delegate et alternatives
Bonjour à tous ! Je viens de commencer à apprendre Swift et le développement iOS, et j'ai rencontré un problème. J'ai besoin d'accéder à certaines données et méthodes qui sont stockées dans mon AppDelegate depuis d'autres contrôleurs et classes. Je sais qu'AppDelegate est un singleton créé par le système, mais je ne comprends pas exactement comment obtenir une référence vers lui.
Voici une version simplifiée de mon AppDelegate :
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var userToken: String? // Token d'authentification nécessaire dans plusieurs contrôleurs
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
userToken = "some_token_123"
return true
}
func someCustomMethod() {
print("Méthode AppDelegate")
}
}
Maintenant, dans l'un de mes ViewController, j'essaie d'obtenir l'accès