Как поменять только разницу кратко в FireStore - PullRequest
0 голосов
/ 19 сентября 2018

При обновлении 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
}

Однако, чем больше элементов естьЕсть, тем больше описаний.Есть ли способ написать этот процесс более кратко?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...