В моем быстром приложении я экономлю булевы значения NSUserDefaults
:Почему в булевом значении Swift3 из NSUserDefaults отображается как 0 вместо «false»?
defaults.set(false, forKey: "mySwitch")
defaults.set(true, forKey: "mySecondSwitch")
позже, когда я построение запроса к alamofire:
var params = [
"switch1": defaults.bool(forKey: "mySwitch") as AnyObject
] as [String: AnyObject]
и печати Params с print(params)
Я видящим switch1 = 0
. Как я могу это сделать, чтобы он был передан на сервер как switch1 = false
?
Я не могу изменить структуру массива, он должен остаться [String: AnyObject]
Поскольку 'Bool' не является' AnyObject'. То, что вы видите, это 'NSNumber', обертывающее логическое значение. – Alexander