【问题标题】:Test for dictionary terms Swift 2.2测试字典术语 Swift 2.2
【发布时间】:2016-06-16 17:16:40
【问题描述】:

我想使用字典,以便我可以测试其中是否包含单词以及是否返回定义。例如,如果var dictionary = ["a":"B"] 我想查看字典中是否存在“a”以及是否打印“B”。任何关于如何在 Swift 2.2 中实现这一点的想法将不胜感激!谢谢。

【问题讨论】:

标签: swift dictionary


【解决方案1】:

有很多资源可以向您展示如何做到这一点。这很简单。

let dict = ["a" : "first", "b" : "second", "c" : "third", "d" : "fourth", "e" : "fifth"]

if let temp = dict["a"] {
    print("value = \(temp)")
}

【讨论】:

  • 为什么会被否决?它回答了问题
  • 我也试图找出反对意见。也许您的字典格式不正确?
  • 很公平,我在一个屏幕上查看我的 xCode 操场,然后在另一个屏幕上重新输入我的 Windows 计算机。并非所有事情都值得反对
  • 是的。 Downvotes 表示错误的答案、不准确的代码等。您的示例甚至没有编译。现在它已修复:取消投票。 这正是它应该在这个网站上工作的方式。
  • 没问题,抱歉。只是试图在 ol'overflow 上勉强获得一些街头信誉,并且为了赢得一些代表,我可能在打字时很仓促。下次我会仔细看的。
【解决方案2】:

您可以使用if let 声明:

let key = "a"

if let definition = dictionary[key] {
   print(definition)
}
else {
   print("no definition for \(key)")
}

【讨论】:

  • 我想你的意思是let key = "a"
  • @CharlesCaldwell 无需为一个小错误投反对票。您可以自己提出建议、编辑和修复。
  • 仅供参考,我没有。我不知道谁对你投了反对票。但是,在我投票之前,我一直在等待修复。
  • @CharlesCaldwell 这个答案太简单了以至于错了哈哈有人一定觉得很卑鄙:(
  • 已修复。不得不碰巧\{key}\(key)
猜你喜欢
  • 2011-09-29
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 2011-12-06
  • 1970-01-01
  • 2019-01-22
相关资源
最近更新 更多