Die Reduzierung der Anzahl der Klammern in Swift
Weiß jemand, ob es eine Möglichkeit gibt eine Art Kurzschrift in swift? genauer gesagt, das weglassen der Klammern in Dinge wie IF-Anweisungen... z.B.
if num == 0
// Do something
statt
if num == 0
{
//Do something
}
Diese Klammern werden eher Platz verbrauchen, wenn Sie ein paar verschachtelte IF.
PS. Ich weiß, ich kann Folgendes tun:
if num == 0 {
// Do something }
Aber ich bin immer noch neugierig, ob so etwas möglich ist
InformationsquelleAutor der Frage Byron Coetsee | 2014-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun :
Und so viel interessante Dinge :
Diese folgenden Stapel : http://codereview.stackexchange.com ist besser für deine Frage 😉
Edit : sei vorsichtig mit dem ternären operator
https://medium.com/@RobertGummesson/regarding-swift-build-time-optimizations-fc92cdd91e31#.42uncapwc
InformationsquelleAutor der Antwort StrawHara
Im swift-Sie haben zum hinzufügen von Klammern, auch wenn es nur eine Anweisung in if:
Kann man nicht aus der Spange, die, wie swift-if-Anweisung arbeiten.
InformationsquelleAutor der Antwort Greg
Können Sie ein Kürzel if-Anweisung wie würden Sie in objective-c:
InformationsquelleAutor der Antwort Jack Chorley
Swift 2.0-update
Methode 1:
Methode 2: die Kurzform, wenn
Referenz: Apple Docs: Ternäre Bedingungsoperator
und es funktioniert,
Bin ich einbauen einen json-string mit dem leeren string, wenn es null ist.
Bearbeiten: Hinzufügen Gerardo Medina Vorschlag...wir können immer die Kurzform, Wenn
InformationsquelleAutor der Antwort Prachil Tambe
Ist es genannt die Kurzform von if-else-Bedingung. Wenn Sie in der iOS-Entwicklung bei Swift, dann können Sie auch Bearbeiten Sie Ihre UI-Objekte " - Verhalten mit dieser Eigenschaft.
Z.B. - ich möchte, dass meine Taste nur aktiviert, wenn Sie text in das textfield. In anderen Worten, sollte bleiben deaktiviert, wenn die Anzahl der Zeichen im textfield-Objekt ist null.
button.enabled = (textField.characters.count > 0) ? true : false
InformationsquelleAutor der Antwort Yash Tamakuwala
seine sehr einfach :
im Swift 4
Original-Code ist
InformationsquelleAutor der Antwort
Konnte man immer die gesamte
if
auf einer Linie:InformationsquelleAutor der Antwort fuzzygoat