我正在尝试建立一个包含int和我自己的对象的字典的类。在init中,我没有任何内容可以放在这本词典中。
class Menu
{
var emptyDic = Dictionary<String, String>()
var menuItem: Dictionary<Int,MenuItem>()
init()
{
//init object code
}
}
emptyDic变量(我从StackOverflow得到的)工作正常,但是我得到一个错误,一行上的连续声明必须用a分隔;如果我为menuItem字典镜像相同的语法。如果我删除了(),它会抱怨self.menuItem没有初始化。
我没有看到很多关于字典以外的其他类型的字典。这是一个使它成为可选项的情况还是我错过了一些更明显的东西?
由于
安德鲁
答案 0 :(得分:2)
您没有复制语法。 ':'和'='不等同。在这种情况下,一个指定一个类型,而另一个指定初始化。
尝试:
var menuItem = Dictionary<Int,MenuItem>()