当我直接将整数值(即1、2、3等)与另一个整数变量相加时
尽管它是固定的,但我想知道为什么它被称为混合类型加法,因为我没有使用++。还有没有更好的方法来修复Swift 3.1中的警告?
更新:
以下图像是警告的证明。我正在使用Xcode版本8.3(8E162)。
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)
尽管它是固定的,但我想知道为什么它被称为混合类型加法,因为我没有使用++。还有没有更好的方法来修复Swift 3.1中的警告?
更新:
以下图像是警告的证明。我正在使用Xcode版本8.3(8E162)。
allROR
在这里是一个数组。
1
是Int
,不是Int64
。 - JuicyFruit1
是一个整数字面量,根据上下文它可以是Int
、Int64
(或者Double
等等)。请注意,这里只是翻译内容,不包括解释或其他额外的信息。 - Martin RallROR
是如何声明的)。 - Hamish