无法访问函数外部定义的Dictionary

时间:2015-04-15 09:03:32

标签: ios swift dictionary scope

我有字典,我想填写这样的函数:

  var categories = [String:String]()

  func addCategory (cat: String, symptomID: String) -> () {
    categories[cat] = symptomID
  }

但我一直在Cannot assign to the result of this expression

考虑到Swift Documentation我无法理解为什么这不起作用。

有趣的是,在函数中定义字典并没有给我带来这个错误。

2 个答案:

答案 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, 享受编码!!