reference.child("StoryList").observe(.childAdded) { (snapshot) in
let story = Story()
story.name = snapshot.key
self.storyArray.append(story)
self.tableView.reloadData()
}
我在viewDidLoad()里面运行它 整个控制台文本是:
2017-12-26 19:53:16.034777 + 0300 StoryMakers [5216:2326957] [Firebase / Analytics] [I-ACS023007] Firebase Analytics v.40005000已启动 2017-12-26 19:53:16.046994 + 0300 StoryMakers [5216:2326957] [Firebase / Analytics] [I-ACS023008]要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled(请参阅参考资料) 2017-12-26 19:53:16.227775 + 0300 StoryMakers [5216:2326960] TIC阅读状态[1:0x0]:1:57 2017-12-26 19:53:16.227820 + 0300 StoryMakers [5216:2326960] TIC阅读状态[1:0x0]:1:57 2017-12-26 19:53:17.635435 + 0300 StoryMakers [5216:2326934] *由于未捕获的异常'InvalidPathValidation'终止应用程序,原因:'(child :)必须是非空字符串且不包含' “。 '#''$''['或']''*
第一次抛出调用堆栈: (0x185daa364 0x184ff0528 0x100f93824 0x100f6f4a0 0x100e771b4 0x100e77858 0x18f28bae8 0x18f28b6c0 0x18f40eb1c 0x18f331c4c 0x18f331890 0x18f331790 0x18f288f00 0x189ded998 0x189df1b20 0x189d5e36c 0x189d85b90 0x189d869d0 0x185d51edc 0x185d4f894 0x185d4fe50 0x185c6fe58 0x187b1cf84 0x18f2ef67c 0x100e82ab0 0x18578c56c) libc ++ abi.dylib:以NSException类型的未捕获异常终止
它在AppDelegate.swift中显示“Thread 1:signal SIGABRT”。
如果我删除了self.tableView.reloadData(),它就会运行而没有错误。 如果我打印(snapshot.key)则打印:
Crow Doggy GoogleTestВоронКот 到控制台。