【发布时间】:2018-07-19 02:52:58
【问题描述】:
这是错误无法转换类型'字符串预期参数类型'用户'的值 var 用户:用户? 文件私有函数 fetchUser() {
let uid = user ?? (Auth.auth().currentUser?.uid ?? "")
// guard let uid = Auth.auth().currentUser?.uid else { return }
Database.fetchUserWithUID(uid: uid) { (user) in
self.user = user
self.navigationItem.title = self.user?.username
self.collectionView?.reloadData()
self.paginatePosts()
}
}
【问题讨论】:
-
您的问题不清楚。举例说明。
-
您可以添加任何详细信息,例如:使用的代码,遇到的错误问题吗? How do I ask a good question?, How to create a Minimal, Complete, and Verifiable example 向社区展示你的尝试。
-
这一行let uid = user ?? (Auth.auth().currentUser?.uid ?? "") 不起作用。 uid 要么是用户 object,如果它不是 nil 或者如果它是 nil,那么它是一个字符串?然后 Database.fetchUserWithUID(uid: uid) 如果它是一个有效的用户 object 将不起作用,因为 Database.fetchUserWithUID 需要一个字符串参数.
标签: swift xcode firebase firebase-realtime-database