【发布时间】:2015-05-20 16:49:11
【问题描述】:
我有一个字典[String:AnyObject],其中包含一些键和值。
我想增加一个值为 Double 类型的键。
我可以这样做:
let nr = dict["number"] as! Double
dict["number"] = nr + 10
但我不喜欢这种方式,所以我想知道是否还有其他方式
我试过了:
(dict["number"] as! Double) += 10
但这给了我一个错误:
二元运算符“+=”不能应用于“(Double)”和“Double”类型的操作数
为什么这不起作用?
【问题讨论】:
-
您的第一个解决方案是实现您想要的最简洁和最易读的解决方案。为什么你认为这是错误的?
-
@DannyBravo 我不认为这是错误的 我非常好奇为什么第二个解决方案不起作用。而且我喜欢单行的东西:)
-
@DannyBravo 我个人认为第二个解决方案在我的其他代码中更简洁、更易读。
-
很公平。不过,我不确定为什么其他选项不适合您。
-
替代方案是
dict["number"] = dict["number"]! + 10
标签: swift dictionary casting