当前,我正在为提要中的每个帖子添加一个观察者,例如:let postChangingDetailsObservation = Database.database().reference().child("postDetails").child(postID).child(UID!)
对于每个postID,都会添加一个观察者。有没有办法在视图消失时删除所有这些观察者,例如Database.database.reference.child("postDetails").removeAllObservers()
?当视图消失时,我还能如何删除添加的每个观察者?
答案 0 :(得分:1)
调用removeAllObservers
从该特定引用中删除所有观察者。它不会不从子节点中删除观察者。
如果要删除附加的所有观察者,则要么必须跟踪所有观察者,要么至少要跟踪附加观察者的所有节点。