Swift:firebase观察者、视图控制器、循环

Swift:firebase观察者、视图控制器、循环,firebase,firebase-realtime-database,viewcontroller,Firebase,Firebase Realtime Database,Viewcontroller,在我的xcode项目中,我有两个视图控制器:A和B,它们都连接到同一个firebase引用节点,并侦听相同的数据 我的问题是,例如:如果我在这两个viewcontroller之间来回7次(或在A和B viewcontroller之间来回7次),一旦我单击按钮执行操作,firebase oberserver将被触发,viewcontroller A将被触发7次,因为我添加了 打印(“操作已触发”) 在viewcontroller A上,此行在调试器中打印7次。我一直想弄明白为什么7次,计数保存在哪

在我的xcode项目中,我有两个视图控制器:A和B,它们都连接到同一个firebase引用节点,并侦听相同的数据

我的问题是,例如:如果我在这两个viewcontroller之间来回7次(或在A和B viewcontroller之间来回7次),一旦我单击按钮执行操作,firebase oberserver将被触发,viewcontroller A将被触发7次,因为我添加了

打印(“操作已触发”)

在viewcontroller A上,此行在调试器中打印7次。我一直想弄明白为什么7次,计数保存在哪里?我试图使用Firebase提供的文档删除firebse observer,但没有成功,可能是由于在这些视图控制器之间来回穿梭造成了问题。这些viewcontroller从未被删除,但我从来没有记得我需要删除viewcontroller!我试图在这里找到任何讨论并用谷歌搜索,但我没有运气


我所要做的就是检测firebase数据库中的数据变化,如果数据库中有什么变化,按钮功能就会改变,并执行某些不同的功能。一切正常,直到我发现这个循环问题。有人遇到过同样的问题吗?

提示:您希望我们花时间帮助您解决问题。因此,格式很重要。我在写了3到4行之后就放弃了——这个输入只是用了一种很难理解的方式。因此,请:编辑它,让你想帮助你的人更容易阅读我很抱歉,这是我第一次使用stack overflow,并尝试在手机上编辑它,让我再试一次编辑格式。我尝试过帮助,但很难。请仔细阅读有关“格式设置”的文档,请注意:预览窗口的存在是有原因的。退一步,试着写一些简单的“主谓宾”句子……我明白了,很抱歉,谢谢你的建议。现在让我们希望有人能来帮忙;-)。。。祝你好运,再见。