在Xcode 7 Beta 5中,String'不能转换为'StringLiteralConvertible'

时间:2015-08-11 18:30:48

标签: xcode string swift dictionary

我正在尝试使用

初始化字典常量
["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'。

有人可以解释发生了什么吗?

1 个答案:

答案 0 :(得分:1)

问题似乎在于您创建rows作为可选项:

var rows: Array<Dictionary<String, AnyObject>>?

如果您可以摆脱可选项,它应该开始工作。 E.g。

let d = ["updateType" : "moveRow", "data" : rows!]

...或者通过创建这样的行:

var rows = Array<Dictionary<String, AnyObject>>()