Я столкнулся со следующей ошибкой в двух разных сценариях, которые могут быть связаны.Ошибка:
lldb Поток 1: неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения
Это код для первого сценария:
db.collection("properties").getDocuments()
{
(querySnapshot, err) in
if let err = err
{
print("Error getting documents: \(err)");
}
else
{
for document in querySnapshot!.documents {
var propertyData = [String:[String]]()
let listingType = (document.get("listingType") as! [String])
propertyData["listingType"]![0] = listingType[0]
}
}
}
Я пытаюсь получить список свойств, которые я уже установил в Firestore.Я могу вывести на консоль переменную listType, и она успешно напечатает «Sale».Однако, когда я назначаю переменную, она выдает эту ошибку.
Я столкнулся с той же проблемой при использовании функций менеджера местоположения.Если я получаю координаты текущего местоположения пользователя, когда я пытаюсь добавить эти координаты в глобальный словарь, он выдает ту же ошибку.Я пишу код в Swift 4.