53 votes

Expression implicitement convertie à partir de 'String?" à Tout

J'ai une erreur comme cette "Expression implicitement convertie à partir de 'String? " pour Tout" ceci est mon code :

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    FIRApp.configure()
    FIRAuth.auth()?.signIn(withEmail: "myemail@gmail.com", password: "mypassword", completion: { (user, error) in
        if (error != nil) {
            print(user?.email)
        }else {
            print(error?.localizedDescription)
        }
    })

    return true
}

Erreur dans cette ligne

print(user?.email)

Et

print(error?.localizedDescription)

Merci de m'aider

49voto

Luca D'Alberti Points 3321

L' print fonction nécessite un ensemble d' Any paramètres. String est Any. Dans ce cas, Xcode est vous dire qu'il implicitement convertie la chaîne facultative, en Any objet (par la transformation de l' String valeur en Optional(value)).

Pour éviter cet avertissement, vous pouvez simplement utiliser une valeur par défaut ou déballer l' String?

print(user?.email ?? "User instance is nil")
print(user!.email)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X