我有一个firebase提取函数,可以在for循环中调用该函数。在其中,我传入了变量postID和uid。
for child in snapshots.reversed() {
let keyValue = child.key
let uid = keyValue.split(separator: ":")[0]
let postIDDoubleVal = keyValue.split(separator: ":")[1]
print(String(uid), " This is the uid!!!!!!")
print(postIDDoubleVal, " This is tfdsafdsafdsafdsafads4!!!!")
self.fetchUsersPost(uid: String(uid), postID: "post:\(postIDDoubleVal)")
}
当前有2位用户的UID成功绕过。
调用函数fetchUsersPost
时问题再次出现。出于某种原因,其中一个循环(我相信第二个循环)可以正常工作,但对于第一个循环则不能。
提取功能的开头是:
func fetchUsersPost(uid: String, postID: String) {
print("fetchUsersPost Posts/\(uid)/\(postID)")
以下是输出:
fetchUsersPost Posts/QUocyvGehdeaOO9vVnklwOrWH7l1/post:580077760
QUocyvGehdeaOO9vVnklwOrWH7l1 This is the uid!!!!!!
580077723 This is tfdsafdsafdsafdsafads4!!!!
fetchUsersPost Posts/ QUocyvGehdeaOO9vVnklwOrWH7l1/post:580077723
我想知道问题是否与以下事实有关:在打印语句之一(第二个)上,uid和'/'之间有一个空格
出了什么问题?
答案 0 :(得分:0)
您有1个UID = QUocyvGehdeaOO9vVnklwOrWH7l1
用户,而2个帖子分别包含580077760
和580077723
,如果有空格,则需要在设置空格时验证是否正确创建了子项的价值
let keyValue = child.key
为UID:POSTID
,没有前导,尾随或中间空格,在获取它们之前,请确保这2个帖子是否具有有效值