【发布时间】:2017-07-24 20:23:11
【问题描述】:
为什么+= 不适用于隐式展开的选项,例如:
var count: Int! = 10
count = count + 10 // This works
count += 10 // this does not work
为什么没有像count = count + 10 那样隐式解包可选?
【问题讨论】:
-
运营商需要参考。
-
你能解释一下吗?
-
函数 "+=" 消耗一个 Int。你给它一个 Int!。
-
您可以将
?附加到+=运算符count? += 10的左侧,如果count是“常规”可选Int?,这同样适用。如果它的值为nil,则+=运算符将什么也不做,而如果它不是nil,它将在.some(value)上进行工作,以增加右侧的value。 -
如果是这种情况,为什么这里 count = count + 10 (Int! + 10 ) 有效?
标签: swift optional forced-unwrapping