Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 更新我的UI时Firestore侦听器的最佳做法_Swift_Firebase_Google Cloud Firestore - Fatal编程技术网

Swift 更新我的UI时Firestore侦听器的最佳做法

Swift 更新我的UI时Firestore侦听器的最佳做法,swift,firebase,google-cloud-firestore,Swift,Firebase,Google Cloud Firestore,我需要将Firestore侦听器放在视图控制器中,还是可以将它们放在模型类中?根据我的研究,最佳实践显然是将数据库代码保存在不同的模型中 但是,我需要根据数据库更改更新UI 这意味着我至少应该在视图控制器中而不是模型中附加侦听器,对吗 还是我违反了这里的最佳实践 祝福 Tai是的,您需要将侦听器放在viewController上,或者您可以创建另一个类,如singleton包含侦听器方法,并使用其方法更新Ui。这也减少了对相同代码的重写

我需要将Firestore侦听器放在视图控制器中,还是可以将它们放在模型类中?根据我的研究,最佳实践显然是将数据库代码保存在不同的模型中

但是,我需要根据数据库更改更新UI

这意味着我至少应该在视图控制器中而不是模型中附加侦听器,对吗

还是我违反了这里的最佳实践

祝福


Tai

是的,您需要将侦听器放在viewController上,或者您可以创建另一个类,如singleton包含侦听器方法,并使用其方法更新Ui。这也减少了对相同代码的重写