При обновлении FirebaseStorage, я делаю обработку для изменения только путем изменения.Вместо того, чтобы отправлять значение textField как есть, мы создаем необязательную переменную с именем newOO отдельно, так что значение, введенное в newOO, изменяется, и nil вводится, если это не так.
Вот процессдобавление в словарь при изменении этой переменной (если оно не равно нулю) и не добавление его в словарь при отсутствии изменения (ноль).
var newName: String? = "name"
var newAge: Int? = 20
var newID: String? = "123456789"
var dict = [String: Any]()
if let newName = newName {
dict["newName"] = newName
}
if let newAge = newAge {
dict["newAge"] = newAge
}
if let newID = newID {
dict["newID"] = newID
}
Однако, чем больше элементов естьЕсть, тем больше описаний.Есть ли способ написать этот процесс более кратко?