我遇到此错误:
无法将类型为“用户”的返回表达式转换为类型为“用户?”
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
}
}
答案 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。
该解决方案只是将您的类重命名为另一个名称。