Ich konvertierte von Swift 2 zu Swift 3. Ich habe festgestellt, dass ich einen booleschen Wert nicht in Ganzzahl-Wert in Swift 3 konvertieren kann: \.Konvertieren boolescher Wert in Integer-Wert in Swift 3
let p1 = ("a" == "a") //true
print(true) //"true\n"
print(p1) //"true\n"
Int(true) //1
Int(p1) //error
Zum Beispiel arbeitete diese Syntaxen fein in swift 2. Aber in schnellen 3 ergibt print(p1)
einen Fehler.
Der Fehler ist error: cannot invoke initializer for type 'Int' with an argument list of type '((Bool))'
Ich verstehe, warum die Fehler passiert. Kann jemand erklären, was der Grund für diese Sicherheit ist und wie man in Swift 3 von Bool zu Int konvertiert?
Für Swift 4, meine [akzeptierte Antwort] sehen (https://stackoverflow.com/a/44423340/1966109) für eine ähnliche Frage. –