Невозможно deinit в Swift с помощью базы данных Firestore - PullRequest
0 голосов
/ 03 ноября 2019

Я использую приведенный ниже код для функции deinit с использованием базы данных firestore в swift ios, но это дает мне ошибку, мне нужно использовать deinit, когда загружен контроллер табличного представления, пожалуйста, помогите, спасибо

Ошибка

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

Код

fileprivate var _refHandle: CollectionReference!


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

1 Ответ

1 голос
/ 03 ноября 2019

Если вы используете addSnapshotListener () для подключения прослушивателя к CollectionReference (который также является Query), обратите внимание на его документированный тип возврата. Он возвращает объект ListenerRegistration , и вы вызываете его метод remove(), чтобы прекратить прослушивание.

Пожалуйста, прочитайте документацию для получения дополнительной информации и примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...