【发布时间】:2014-07-31 20:13:22
【问题描述】:
我想创建一个 Swift 字典,其中包含 String 类型作为它的键和 Closures 作为它的值。以下是我拥有的代码,但它给了我错误:
'@lvalue 不等于'(String, () -> Void)'
class CommandResolver {
private var commandDict:[String : () -> Void]!
init() {
self.setUpCommandDict();
}
func setUpCommandDict() {
self.commandDict["OpenAssessment_1"] = {
println("I am inside closure");
}
}
}
我尝试查看 StackOverflow 上关于字典中的闭包的其他问题,但它没有给我任何令人满意的答案。所以我真的很感谢这里的一些帮助。
【问题讨论】:
-
试试
self.commandDict["OpenAssessment_1"]!... -
@connor - 还是一样。另外,我不确定为什么我们需要编写 self.commandDict["OpenAssessment_1"]!。我正在尝试添加一个闭包,因为值和键不是可选的。我在这里错过了什么吗?