Я выполнил запрос к своему серверу в моем приложении. И отправленные данные что-то вроде этого. Сторона сервера ожидает всех параметров, даже они - ноль. Но я не мог добавить, что ноль оценивает словарю.
var postDict = Dictionary<String,AnyObject>
postDict[pass]=123
postDict[name]="ali"
postDict[surname]=nil // dictionary still has only pass and name variables.
Существует ли способ добавить, что ноль оценивает словарю?
Ниже словаря удержит одну клавишу с нулевым значением
var dict = [String:Any?]()
dict["someKey"] = nil as Any?
postDict[surname]=nil
, Когда Вы используете нижний индекс для установки ноля. Это удаляет ключ, если существует. В этом случае фамилия ключа будет удалена из словаря, если будет существовать.
К установленному значению как ноль, существуют определенные пути.
postDict.updateValue(nil, forKey: surname)
или
let anyObjectNil : AnyObject? = nil
postDict[surname] = anyObjectNil
или
postDict[surname] = nil as AnyObject?