无法将类型为“用户”的返回表达式转换为类型为“用户”?

时间:2019-02-09 08:53:11

标签: swift

我遇到此错误:

  

无法将类型为“用户”的返回表达式转换为类型为“用户?”

    var CURRENT_USER: User? {
        if let currentUser = Auth.auth().currentUser {
           return currentUser
        }
        return nil
    }

User声明:

class User {
    var email: String?
    var ProfileImageUr: String?
    var username: String?
    var id: String?
}

extension User {

    static func transForUser(dict: [String: Any], key: String) -> User {

        let user = User()
        user.email = dict["email"] as? String
        user.ProfileImageUr = dict["ProfileImageUr"] as? String
        user.username =  dict["username"] as? String
        user.id = key

        return user
    }
}

2 个答案:

答案 0 :(得分:0)

这样做将返回未包装的用户。

尝试

  <!--this is the search form-->          
<div class="wrap">
   <?php include('search_form.php');?>
</div>
      <!--search form end-->
      
      

代替

return Auth.auth().currentUser

答案 1 :(得分:0)

有两个不同的类,都称为User。

  • 您创建的一个,另一个来自FirebaseAuth。

该解决方案只是将您的类重命名为另一个名称。