При обновлении 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
}
Однако чем больше предметов, тем больше их описаний. Есть ли способ описать этот процесс более кратко?
Это проблема с приложением, которое в настоящее время использует Firebase, но Firebase не имеет значения, если это сказано, это проблема словаря. да. Я хочу добавить ключи только для значений, которые не равны нулю. Прошу прощения за непонятные вопросы.





Не уверен, что вопрос ясен или какое отношение он имеет к Firestore. Позвольте мне повторить это, чтобы убедиться, что все ясно; при построении словаря пар ключ: значение вы хотите добавлять ключи только для значений, которые не равны нулю. Это верно?