【发布时间】:2017-03-17 17:42:49
【问题描述】:
为什么会这样:
var orderRequestUserValues : Dictionary = [ "ClientID": "TEST",
"UserName": "sysadmin",
"Password": "123456",
"ModuleID": "StockProcessing",
"FunctionID": "SetStockActivity",
"TransmissionFlags": 32,
"TransmissionMethod": 5
]
但这不是:
let userName : String = (dataSourceForUserInfo.last?.UserName)!
let password : String = (dataSourceForUserInfo.last?.Password)!
let clientID : String = (dataSourceForUserInfo.last?.ClientID)!
var orderRequestUserValues : Dictionary = [ "ClientID": "\(clientID)",
"UserName": "\(userName)",
"Password": "\(password)",
"ModuleID": "StockProcessing",
"FunctionID": "SetStockOrder",
"TransmissionFlags": 32,
"TransmissionMethod": 5
]
出现错误:无法将类型“NSDictionary”的值转换为指定类型“Dictionary”
我需要它像这样工作,因为我必须像这样向它附加数据:
orderRequestUserValues.updateValue(requestParameters, forKey: "RequestParameters")
【问题讨论】:
-
尝试用clientID替换“\(clientID)”
-
你为什么使用 Swift 2?
标签: ios dictionary swift2 nsdictionary