【发布时间】:2017-01-01 08:09:00
【问题描述】:
在尝试运行此代码块时,我收到此错误:“类型 'Any' 没有下标成员”:
init(snapshot: FIRDataSnapshot) {
key = snapshot.key
itemRef = snapshot.ref
if let postContent = snapshot.value!["content"] as? String { // error
content = postContent
} else {
content = ""
}
}
我一直在寻找答案,但找不到使用 FireBase 解决此问题的答案。我该如何解决这个错误?
【问题讨论】:
-
看起来你的快照有一个原始值,这意味着
snapshot.value不返回字典。检查key是什么(如果是content,我不会感到惊讶)以及您正在观察的位置的 JSON 是什么。 -
print(snapshot.value!.dynamicType)打印什么? -
@vacawama 它显示它是一个 NSDictionary
标签: ios swift dictionary firebase firebase-realtime-database