Я относительно новичок в кодировании и постоянно получаю ошибку «EXC_BAD_ACCESS».Эта ошибка выделяет следующую строку кода в файле 'FIRStorageUploadTask'. EXC_BAD_ACCESS Ошибка
Одна вещь, которая делает это более запутанным для меня, состоит в том, что все работает, как ожидалось, изображения хорошо загружаются в Firebase Storage.Ниже приведен мой код, где выполняются действия Firebase:
func saveImagesToFirebaseAndRealm() {
let currentWalkImageRef = Constants.walkImagesRef.child("\(currentWalkID!)")
for (index, urls) in imageArray.enumerated() {
let imageRef = currentWalkImageRef.child("image\(index).jpeg")
let uploadTask = imageRef.putFile(from: urls, metadata: nil) { (metadata, error) in
guard let _ = metadata else {
print("An error occured while trying to upload the file")
return
}
}
uploadTask.enqueue()
let newImage = WalkImages()
newImage.imageURL = imageRef.fullPath
newImage.walkID = currentWalkID!
do {
try realm.write {
realm.add(newImage)
}
} catch {
print("error saving image ref to Realm")
}
}
}
Несмотря на то, что все работает правильно, приложение зависает, я никогда не получаю сообщение в консоли RE об успешной / неудачной записи в базу данных, так ясноничто не идет дальше, чем этот код.
Я получаю следующее сообщение об ошибке в консоли отладки:
errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}
Однако это не вызвало никаких проблем, мои изображения выбираются правильно и делают этов Firebase, но эта проблема была тщательно документирована здесь , ответы на нее, похоже, не влияют на эту ошибку.
В Интернете я нашел несколько советов, которые могут быть причиной этой проблемы, но это касается всего того, как обрабатывается память, и, к сожалению, это выходит далеко за пределы моей глубины знаний (что, если бы кто-то мог указать мне направление изучения материала для этого, было бы здорово).
Надеюсь, кто-то может пролить свет на это для меня, так как я пытался исправить это в течение 2 дней, и это Driving me псих.
Заранее спасибо, Адам