Ich habe eine Menge Code in meinem Projekt dieser Art:Binäre Operatoren mit optionals in Swift 3
let hasQuestionsRemaining = user.numberOfCredits > 0.0
wo numberOfCredits
ist ein Double?
. So bekomme ich den Fehler: Binary operator '>' cannot be applied to operands of type 'Double?' and 'Double'
.
So, jetzt benutze ich:
var hasQuestionsRemaining = false
if let numberOfCredits = user.numberOfCredits, numberOfCredits > 0.0 {
hasQuestionsRemaining = true
}
Gibt es eine effizientere Art und Weise, dies zu tun?
Vergleichen http://stackoverflow.com/questions/39427650/swift3-optional-chaining-in-if-conditions-bug. –
'lass hasQuestionsRemaining = user.numberOfCredits! > 0.0' –
@ ÖzgürErsil Nr. Sicher nicht gewaltsam auspacken. – Alexander