2016-11-19 12 views

cevap

18

Lütfen yardım bu satırda

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

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

    return true 
} 

Hata: Herhangi yanında" Bu benim kodudur . String, bir Any. Bu durumda Xcode, isteğe bağlı dizgiyi bir Any nesnesine dolaylı olarak zorladığınızı söyler (String değerini Optional(value)'a dönüştürerek).

bu uyarıyı önlemek için, basitçe varsayılan bir değer kullanmak veya ikinci satırda String?

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

kullanıcı ne olacak olmasıdır nil paketini olabilir? – probrandono

+2

Uygulama elbette çökecek. Ancak Opsiyonel hakkındaki açıklamamdan sonra bunun örtülü olduğunu düşünüyorum –