如何初始化包含Swift中对象的空字典

时间:2014-07-18 14:55:55

标签: dictionary swift

我正在尝试建立一个包含int和我自己的对象的字典的类。在init中,我没有任何内容可以放在这本词典中。

class Menu
{
    var emptyDic = Dictionary<String, String>()
    var menuItem: Dictionary<Int,MenuItem>()

    init()
    {
       //init object code
    }
}

emptyDic变量(我从StackOverflow得到的)工作正常,但是我得到一个错误,一行上的连续声明必须用a分隔;如果我为menuItem字典镜像相同的语法。如果我删除了(),它会抱怨self.menuItem没有初始化。

我没有看到很多关于字典以外的其他类型的字典。这是一个使它成为可选项的情况还是我错过了一些更明显的东西?

由于

安德鲁

1 个答案:

答案 0 :(得分:2)

您没有复制语法。 ':'和'='不等同。在这种情况下,一个指定一个类型,而另一个指定初始化。

尝试:

var menuItem = Dictionary<Int,MenuItem>()