swift - 我的返回值为 nil,我不知道为什么(Swift)
问题描述
func getUsername() -> String {
var username: String!
Firestore.firestore().collection("UserData").document("\(userID!)").getDocument { (document, err) in if let document = document, document.exists {
let data = document.data()
username = data!["username"] as? String
}
}
return username
}
func getUsername() -> String {
var username: String! Firestore.firestore().collection("UserData").document("
(userID!)").getDocument { (document, err) in if let document = document,
document.exists { let data = document.data() username = data!["username"] as String
return username
}
}
}
就是说 username 是nil。它似乎在获取数据之前返回,我该如何解决这个问题?
解决方案
推荐阅读
- javascript - Axios POST 请求返回未定义
- jenkins - tSQLt + SSDT 集成到 Jenkins
- sql - 批量插入一对多
- string - 如何从 codeforces.com 解决这个字典排序问题?
- reactjs - 在 ReactJS 的我的页面中显示另一个网站
- python - 在单独的图中绘制数据框每一列中的计数值
- javascript - 可以在反应中将类组件引用传递给子组件吗
- kubernetes - 如何从 Kubernetes 将机密写入 HashiCorp Valut 或 Azure Key Vault?
- java - 在静态块内的测试类中初始化字段后获取空指针
- python - 我从网上安装的 Python 模块的源代码