У меня есть этот кусок кода, который возвращает результаты запроса Firestore. Поскольку я хочу убедиться, что значения существуют, я проверяю каждое из них, например if let driverLat = packageDetails["driverLat"] as? Double.. etc
, и также приводю их. Это становится действительно раздражающим, и я задавался вопросом, есть ли лучшее решение для этого?
db.collection("packages").document(documentID).getDocument() { (document, error) in
if let document = document, document.exists {
if let packageDetails = document.data() as [String: AnyObject]? {
if let driverLat = packageDetails["driverLat"] as? Double, let driverLon = packageDetails["driverLon"] as? Double {
if let destinationLat = packageDetails["destinationLat"] as? Double, let destinationLon = packageDetails["destinationLon"] as? Double {
// more code
}
}
}
}
}