因为这个我一直在拔头发。转到包含相关事件和多个教程的所有页面,我发现这里的代码没有任何问题,但不知怎的,如果我打印出值(有效)或将它们分配为,它就不会失败! NSArray 然后给我一个空数组。
snapshot.value 的打印显示
( friend1,
friend2,
friend3
)
我试过 snapshot.value.values ...没有骰子。
我试过玩拆开的......没有骰子。
这是我最后的尝试:
friendsList = [String]()
ref.observeSingleEventOfType(.Value) { (snapshot) -> Void in
if snapshot.value is NSNull {
} else {
for child in snapshot {
self.friendsList.append(child.value)
}
}
}
这又给我带来了模棱两可的事情。
只是一些编码错误
删除:(快照)-> 无效
Change: 快照中的孩子因为 snapshot 不是序列,而 snapshot.children 是
我假设你想将朋友的名字存储为字符串并且name是你结构中的关键。所以改变self.friendsList.append(child.value)) to
let name = child.value["name"] as? String
friendsList.append(name!)
这是更正后的代码:
var friendsList = [String]()
ref.observeSingleEventOfType(.Value, withBlock: { snapshot in
if snapshot.value is NSNull {
} else {
for child in snapshot.children {
let name = child.value["name"] as? String
friendsList.append(name!)
}
print("\(friendsList)")
}
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)