Ich habe eine Frage über 'if Let' Aussage im Zusammenhang mit Optionals.wenn let-Anweisung und optionals in swift
Im Grunde, dachte ich, dass, wenn Anweisung funktioniert wie diese 'if (true) {(diese Anweisung wird ausgeführt)} if (false) {(diese Anweisung wird nicht ausgeführt)}
aber in der' Wenn es eine Aussage gibt, funktioniert es nicht wie oben. Hier
ist der Code:
var isDeleted: Bool?
isDeleted = false
if let deleted = isDeleted { print(deleted) }
in obigem Code, vielleicht wissen Sie, dass '= isDeleted gelöscht lassen' Rückkehr 'false' aber, 'print (gestrichen)' erfolgreich ausgeführt Weiß jemand, Warum?
Diese Frage und ähnliche Fragen wurden zuvor gestellt, werfen Sie einen Blick [hier] (http://stackoverflow.com/questions/25828301/how-is-swift-if-let-evaluated) zum Beispiel – milo526
'wenn lassen 'kümmert sich nicht um den * tatsächlichen * Wert des boolean, es interessiert nur, ob das optionale einen Wert hat oder 'nil' ist. – luk2302
@ milo526 thx für Ihren Link, aber ich möchte Basiswissen über dieses Konzept wissen. Ich wusste von optionalen Bindungen. Überschreibt optionale Bindung die Standardfunktion der 'if' Anweisung? –