ios - 火力地堡错误 : "cannot assign type User? to type User?"

标签 ios swift variables firebase

我将在下面附上我使用 Firebase 的代码。遇到的错误如下:

FirebaseManager.swift:25:31: Cannot assign value of type User? to type User?.

代码如下:

class FirebaseManager: NSObject {
    static let databbaseRef = Database.database().reference()
    static var currentUserId:String = ""
    static var currentUser:User?

    static func Login(email:String, password:String, completion: @escaping (_ success:Bool) -> Void) {
        Auth.auth().signIn(withEmail: email, password: password, completion: { (user,error) in
            if let error = error {
                print(error.localizedDescription)
                completion(false)
            } else {
                currentUser = user
                currentUserId = (user?.uid)!
                completion(true) }

请帮忙。问题出在 currentUser = user 行。谢谢。

最佳答案

您好,我遇到了同样的问题,您有一个名称为 User 的类,它与 firebase 中的类冲突,只需更改

static var currentUser:User?

static var currentUser: FirebaseAuth.User?

关于ios - 火力地堡错误 : "cannot assign type User? to type User?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44491130/

相关文章:

ios - 现有在线应用程序中的核心数据同步

swift - 如何使用 Scene Kit 在 Swift 中获取所有具有名称的子节点

ios - NSError:从代码中获取 localizedDescription

iphone - 在 Objective-C 中选择一个随机枚举

ios - block 是否保证局部变量将在 Swift 中被修改?

css - 使用@variable 来@import 另一个LESS 文件

arrays - Perl : creating array of known size

python - 如何重置/重新初始化变量?

ios - PUT请求状态码500?

ios - 当我尝试对我的选项卡栏项目执行操作时,我很快,我只能创建一个 socket 或一个 socket 集合我该如何执行操作?