无法使用firestore数据库在swift中卸载



我在swift ios中使用firestore数据库使用以下代码来执行deinit功能,但它给了我错误,我需要在加载表视图控制器时使用deinit,请协助,谢谢

错误

Cannot invoke 'removeObserver' with an argument list of type '(CollectionReference?)'

代码

fileprivate var _refHandle: CollectionReference!

deinit {
if let refHandle = _refHandle {
self.ref.removeObserver(_refHandle)
}
}

如果使用addSnapshotListener((将侦听器附加到CollectionReference(也是查询(,请注意其文档化的返回类型。它返回一个ListenerRegistration对象,您可以调用它的remove()方法来停止侦听。

有关更多详细信息和示例,请阅读文档。

最新更新