ios - 无法访问函数外定义的字典

标签 ios swift dictionary scope

我有一个字典,我想在这样的函数中填充它:

  var categories = [String:String]()

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

但我一直收到无法分配给此表达式的结果

考虑到 Swift Documentation我不明白为什么这不起作用。

有趣的是,在函数中定义字典不会让我出现这个错误。

最佳答案

在你的例子中,我不明白你为什么要创建一个函数来将键/值添加到字典中。只需使用 updateValue(value: Value, forKey key: Key)-字典的方法:

categories.updateValue("value", forKey:"key")

关于ios - 无法访问函数外定义的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29645998/

相关文章:

ios - Swift - 有没有办法在相机处于事件状态时呈现 AlertController?

ios - AVQueuePlayer 不前进到 iOS 8 中的下一个项目

ios - 对于 viewForHeaderInSection 中的自定义单元格,重新加载特定的 viewForHeaderInSection IOS

ios - Swift - 无法从 NSData 创建 JSON 对象

ios - ARkit如何旋转一个物体以面对另一个物体

swift - 点击按钮后,查看是否再次点击?

ios - Codables 错误与 Alamofire "Cannot convert value of type ' [字符串 : Any ]' to expected argument type ' Data'"

python - 我们可以使用 for 循环来迭代字典的字典吗?

python - 使用 Python,我可以保留一个持久字典并修改它吗?

python - 只用键制作字典?