当我直接添加一个整数值:与另一整数变量“+”已被弃用:混合型除已弃用在夫特3.1
let arr:Array = ["One","Two"]
var valueT:Int64 = 0
value = arr.count + 1 //in this line
I(即1,2,3等)得到如下警告:
'+' is deprecated: Mixed-type addition is deprecated. Please use explicit type conversion.
我固定它这个警告:
value = Int64(value + 1)
虽然它是固定的但我想知道为什么它叫混合型加法因为我没有使用++。还有更好的方法来修复swift 3.1中的警告吗?
更新:
以下图像是警告的证明。我正在使用Xcode版本8.3(8E162)。
allROR
是这里的阵列。
'1'是'Int',而不是'Int64'。 – JuicyFruit
您的代码在我的Xcode 8.3.2中编译时没有警告。 –
@JuicyFruit:不完全。 '1'是一个*整数字面*,可以是'Int'或'Int64'(或'Double'或...),取决于上下文。 –