Dictionary swift:初始化前通过引用传递的字典变量

Dictionary swift:初始化前通过引用传递的字典变量,dictionary,swift,ios8,Dictionary,Swift,Ios8,我正在用swift初始化一个字典,然后在if条件块中使用 var attr:Dictionary<String,AnyObject>; if !isLoading { attr["variableSender"] = self //Error here attr["variableMode"] = "get" ... } 1) 为什么会发生这种情况以及如何解决它。我还试着在末尾放()括号

我正在用swift初始化一个字典,然后在if条件块中使用

    var attr:Dictionary<String,AnyObject>;

    if !isLoading {
        attr["variableSender"] = self  //Error here         
        attr["variableMode"] = "get"
        ...

    }
1) 为什么会发生这种情况以及如何解决它。我还试着在末尾放()括号。解决方案

2) 字典是否有显式构造函数

我遵循这个指南


谢谢

将您的声明更改为

var attr = [String : AnyObject]()

这将初始化一个空的可变字典。

将您的声明更改为

var attr = [String : AnyObject]()

这将初始化一个空的可变字典。

更新您的问题以准确显示您键入的内容更新您的问题以准确显示您键入的内容
var attr = [String : AnyObject]()