Google Firestore - проблема с памятью .whereField () - PullRequest
1 голос
/ 18 апреля 2019

В моем приложении проблема с памятью.

Если я пишу ref.getDocuments(), все работает нормально.Память остается на 40мос.Тем не менее, если я добавлю .whereField("movementID", isEqualTo: PRID) объем памяти увеличится с 40 месяцев до более чем 1Го ...

ref.whereField("movementID", isEqualTo: PRID).getDocuments() { (querySnapshot, err) in
         if let err = err {
            print("Error getting documents: \(err)")
         } else {
            if querySnapshot!.isEmpty {
               print("EMPTY")
            }
            for document in querySnapshot!.documents {

               let dict = document.data()
            }
         }         
}

Я вызываю эту функцию несколько раз, поэтому, если функция вызывается 15-20 раз, память переходит к1Перейдите, но если это больше, приложение вылетает.

Есть ли у вас представление о том, почему существует эта проблема с памятью, и как я мог ее исправить?

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