gpt4 book ai didi

swift - 无法将类型 'User' 的返回表达式转换为返回类型 'User?'

转载 作者:行者123 更新时间:2023-11-28 07:31:09 25 4
gpt4 key购买 nike

我有这个错误:

Cannot convert return expression of type 'User' to return type 'User?'

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

用户声明:

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
}
}

最佳答案

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

尝试

return Auth.auth().currentUser

代替

if let currentUser = Auth.auth().currentUser {
return currentUser
}
return nil

关于swift - 无法将类型 'User' 的返回表达式转换为返回类型 'User?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54604702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com