我正在尝试使用
初始化字典常量["updateType" : "moveRow", "data" : rows].
rows是一个数组。我有:
let update = ["updateType" : "moveRow", "data" : rows]
我也尝试过:
let update: Dictionary< String, AnyObject> = ["updateType" : MoveRow", "data" : rows]
和
let update: [String : AnyObject] = ["updateType" : "moveRow", "data" : rows]
在每种情况下,我都会在密钥"data"
上收到错误消息:
String'不能转换为'StringLiteralConvertible'。
有人可以解释发生了什么吗?
答案 0 :(得分:1)
问题似乎在于您创建rows
作为可选项:
var rows: Array<Dictionary<String, AnyObject>>?
如果您可以摆脱可选项,它应该开始工作。 E.g。
let d = ["updateType" : "moveRow", "data" : rows!]
...或者通过创建这样的行:
var rows = Array<Dictionary<String, AnyObject>>()