我已经有很长时间了,有时候我可以编译,然后消失,有时候会停留在两次构建之间。 另一个名称相似的问题没有给出答案。
这是我的代码: 如果您要参考这些文档,您会发现这正是他们希望我们拨打电话的方式。
我不知道它为什么来,或者如何摆脱它。有时,它只是决定自己工作。 有人建议这是Xcode的问题。
帮助,谢谢
答案 0 :(得分:1)
问题是使用throws
和throw error
。来自文档
只有throw函数可以传播错误。内部抛出任何错误 必须在函数内部处理非抛出函数。
Kinda一般而言,虽然addUser函数抛出异常,但addDocument内部的代码不会抛出,因此throwing函数与非throwing函数之间存在脱节。
我不确定您为什么要扔在这里,因为Firebase拥有自己的错误错误通知,因此,如果Firebase调用导致错误,它将触发error参数不为nil并可以相应地进行处理。
您可能想使用
print("Error writing document: \(error.localizedDescription)")
代替
print("Error writing document: \(error)")
也是。