现在我使用了一个断点来检查方法每一步的值。 print语句有效,所以我知道它正在经历。 newAnnotationSubtitle的值是“1 Cupertino CA,US”,我想检查数据库中的annotationSubtitle
是否相同。 let existingAnnotationSubtitle
返回nil,但我知道有值。我似乎无法访问key: value
。我能改变什么?
供参考,placemarkName = "Apple Infinite Loop"
let annotationRef = Database.database().reference(withPath: "annotationItems")
annotationRef.observeSingleEvent(of: .value, with: { snapshot in
print("IT WORKS")
if snapshot.hasChild(placemarkName!) {
let newAnnotationSubtitle: String = preAnnotationListItem.preAnnotationSubtitle
let existingAnnotationSubtitle = snapshot.childSnapshot(forPath: placemarkName!).value(forKey: "annotationSubtitle")! as? String
}
我的JSON看起来像这样
"annotationItems" : {
"Apple Infinite Loop" : {
"annotationSubtitle" : "1 Cupertino CA, US",
}
}