In Swift 2.2, wird C-Stil für Anweisung veraltet, so dass ich modifizieren for-Schleife folgt:In Swift 2.2, wie die For-Schleife-Anweisung zu konsolidieren?
for var idx=data.count-1; idx>=0; --idx
in
for idx in (0...data.count-1).reverse() // <--- new statement
jedoch gefunden, wenn data.count
0 während der Ausführung ist, die neue Anweisung wird mit Fehler fatal error: Can't form range with end < start
abstürzen.
Gibt es eine beste/Standard-Methode für diesen Fall?
P.S. Ich denke, ich muss verschiedene Arten von Schleifen/Syntax verwenden, um meine einheitlichen C-Style-Loops zu ersetzen. Jeder weitere Kommentar oder Vorschlag dazu ist willkommen.
Ihre für (;;) und für in-Schleifen sind nicht gleich: erste Schleifen von data.count-1 zu 1 und einem zweiten Schlaufen aus data.count-1 zu 0. – Valentin
@Valentin danke, ich habe es geändert. Es sollte nicht anders sein. –
Gern geschehen. Ich habe meine Antwort mit Schritt (durch: durch :) anstelle von Schritt (zu: durch :) aktualisiert, du könntest es akzeptieren, wenn es dir geholfen hat. – Valentin