当我直接将整数值(即:1、2、3等)与另一个整数变量相加时
let arr:Array = ["One","Two"]
var valueT:Int64 = 0
value = arr.count + 1 //in this line
我收到以下警告:
'+' is deprecated: Mixed-type addition is deprecated. Please use explicit type conversion.
我用这个修复了警告:
value = Int64(value + 1)
Though 它是固定的但我想知道为什么它叫混合型添加因为我没有使用++。还有更好的方法来修复 swift 3.1 中的警告吗?
Update:
下图是警告的证明。我使用的是 Xcode 版本 8.3 (8E162)。
allROR
这里是一个数组。
Edit:要使用您的代码生成错误,它应该是这样的
let value = 5
let result: Int64 = value + 1
现在您收到警告
不推荐使用“+”:不推荐使用混合类型加法。请使用显式类型转换。
但看起来警告具有误导性,两者都是如此value
and 1
属于类型Int
所以它的求和也Int
所以你需要简单地将结果转换为Int64
这就是你所做的,那是完全可以的。
let result: Int64 = Int64(value + 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)