【问题标题】:How to retrieve the Int between quotes from NSDictionary [closed]如何从 NSDictionary 中检索引号之间的 Int [关闭]
【发布时间】:2019-08-31 19:20:31
【问题描述】:

我从一个 API 调用,它发回我作为 NSDictionary 检索的以下响应:

{

UKUS = "1.2962";

USUK = "0.779689";

}

我怎样才能得到第一个号码?

【问题讨论】:

  • 字典中没有顺序,所以没有“第一”。你要哪个号码?与关键 UKUS 相关联的那个?
  • @Sweeper 是第一个数字,谢谢
  • yourDict["UKUS"]?
  • @Sweeper 感谢这项工作,但是,因为可能有任何两种货币的组合,而不仅仅是英镑和美元,有没有更好的方法可以解决这个问题?谢谢。
  • “如何检索 Int ...”。首先,这些值是字符串,因此您必须将它们转换为数字类型。或者,更好的是,如果您能够更改您的 Web 服务,则应该将其修复为返回数字类型,而不是文本字符串。其次,你的意思肯定不是Int,而是Double

标签: swift nsdictionary


【解决方案1】:

无法转换为 Int 但可以转换为 Double

var myDictionary = ["UKUS":"1.2962","USUK":"0.779689"]

var myDouble = 0.0

//String to Double
myDouble = Double(myDictionary["UKUS"]!)!

print("myDouble:",myDouble)

【讨论】:

  • 您使用强制展开运算符有点大胆,尤其是来自远程源的提要...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多