课堂上的Swift词典

时间:2015-04-10 10:47:04

标签: swift swift-dictionary

我在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 ...
    }
}

1 个答案:

答案 0 :(得分:1)

这是因为您已将类中的data声明为字典数组数组:

<强>错误:

var data = [[Dictionary<Int,String>]]()

<强>精细:

var data = [Dictionary<Int,String>]()