我在Swift中的类中遇到了字典数组的问题。我的代码在类或结构中不起作用,但它在外面工作。
var data = [Dictionary<Int,String>]()
data.append([123: "test"])
println(data[0])
// Working OK!
class DTest {
var data = [[Dictionary<Int,String>]]()
func check() {
data.append([123: "test"])
// Error: Cannot invoke "append" with an argument list of type '([Int : String])'
data += [123: "test"]
// Error: Binary operator += can't be applied to operands of type ...
}
}
答案 0 :(得分:1)
这是因为您已将类中的data
声明为字典数组数组:
<强>错误:强>
var data = [[Dictionary<Int,String>]]()
<强>精细:强>
var data = [Dictionary<Int,String>]()