В моем приложении проблема с памятью.
Если я пишу 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Перейдите, но если это больше, приложение вылетает.
Есть ли у вас представление о том, почему существует эта проблема с памятью, и как я мог ее исправить?