【发布时间】:2018-10-07 10:59:43
【问题描述】:
嘿,我有一个使用 typealias 的代码,这样当他们没有正确注册时,尽管我的 type alias 不起作用,它可以向用户发送错误代码,它给我的问题是我的班级突然当我使用类型别名时变成错误类型有人可以告诉我为什么会发生这种情况。
我的代码
import Foundation
import UIKit
import FirebaseAuth
typealias Completion = (errMsg: String?, data: AnyObject?) -> Void
class AuthenticationDatabase{
var database = Database()
func register(user: [UITextField], onComplete: Completion?)-> String{
Auth.auth().createUser(withEmail: user[0].text, password:user[1].text) { (user, error) in
if(error != nil){
self.handleFirebaseError
}
}
}
func Login(UserInfo: [String]){
}
func logOut(){
}
func handleFirebaseError(error: NSError, onComplete:Completion?){
print(error.localizedDescription)
if let errorCode = AuthErrorCode(rawValue: error.code){
switch (errorCode){
case .errorCodeInvalidEmail:
onComplete?(errMsg: "Invalid Email", data: nil)
break
case .errorCodeWrongPassword:
onComplete?(errMsg: "invalid Password", data: nil)
break
default:
onComplete?(errMsg: "There was a problem Authenticating. Try again.",data: nil)
}
}
}
}
【问题讨论】:
标签: swift firebase authentication type-alias