(无法将类型为“用户”的返回表达式转换为类型为“用户”?)而且(类型为“用户”的值没有成员“ uid”)

时间:2019-07-14 15:45:52

标签: swift firebase firebase-authentication

我在Swift 3上遇到错误,提示-(无法将类型为“用户”的返回表达式转换为类型为“用户?”)。(类型为“用户”的值没有成员“ uid”)。我是菜鸟,正在尝试通过youtube视频创建社交应用。

我在YouTube上下载并运行了完整的程序。 该程序有效。 但是在我对该程序进行了修改并将其链接到我的Firebase之后 我遇到了一些错误 例如

CURRENT_USER错误说(无法将类型为“用户”的返回表达式转换为类型为“用户”?)

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

        return nil
    }

她的错误说(协议类型HeaderProfileCollectionReusableViewDelegate中此部分(“用户”类型的值没有成员“ uid”)

    if user?.id == Api.User.CURRENT_USER?.uid {
        followButton.setTitle("Edit Profile", for: UIControlState.normal)
        followButton.addTarget(self, action: #selector(self.goToSettingVC), for: UIControlEvents.touchUpInside)

    } else {
        updateStateFollowButton()
    }

和struct Api

import Foundation
struct Api {
    static var User = UserApi()
    static var Post = PostApi()
    static var Comment = CommentApi()
    static var Post_Comment = Post_CommentApi()
    static var MyPosts = MyPostsApi()
    static var Follow = FollowApi()
    static var Feed = FeedApi()
    static var HashTag = HashTagApi()
}

0 个答案:

没有答案