我有字典,我想填写这样的函数:
var categories = [String:String]()
func addCategory (cat: String, symptomID: String) -> () {
categories[cat] = symptomID
}
但我一直在Cannot assign to the result of this expression
。
考虑到Swift Documentation我无法理解为什么这不起作用。
有趣的是,在函数中定义字典并没有给我带来这个错误。
答案 0 :(得分:1)
在您的情况下,我不明白为什么要创建一个函数来将键/值添加到字典中。只需使用updateValue(value: Value, forKey key: Key)
- 字典方法:
categories.updateValue("value", forKey:"key")
答案 1 :(得分:0)
这是我为我尝试过的最热门话题。
请检查并更新。
var categories = [String:String]()
override func viewDidLoad() {
super.viewDidLoad()
println(self.categories.description);
self.addCategory("Viral" as String, symptomID:"Savaj" as String);
println(self.categories.description);
}
func addCategory (cat: String, symptomID: String) -> () {
categories[cat] = symptomID
}
输出如下:
[:]
[Viral: Savaj]
HTH, 享受编码!!