I was converting from swift 2 to swift 3. I noticed that I cannot convert a boolean value to integer value in swift 3 : .
let p1 = ("a" == "a") //true
print(true) //"true
"
print(p1) //"true
"
Int(true) //1
Int(p1) //error
For example these syntaxes worked fine in swift 2. But in swift 3, print(p1)
yields an error.
The error is error: cannot invoke initializer for type 'Int' with an argument list of type '((Bool))'
I understand why the errors are happening. Can anyone explain what is the reason for this safety and how to convert from Bool to Int in swift 3?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…