在更新FirebaseStorage时,我使处理仅根据更改进行更改。 与其按原样发送textField的值,不如单独创建一个称为newOO的可选变量,以便更改在newOO中输入的值,如果没有,则输入nil。
这是在变量没有变化(如果不是nil)时将其添加到字典中,而在变量没有变化时(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
}
但是,项目越多,说明就越多。 有没有一种方法可以更简洁地编写此过程?