當我直接添加一個整數值:與另一整數變量「+」已被棄用:混合型除已棄用在夫特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'或...),取決於上下文。 –