Ich bin ziemlich neu zu swift so, tragen Sie bitte mit mir :)Gibt es eine andere Möglichkeit, Ausnahme in Range Operator in Swift zu behandeln?
was, wenn in dem folgenden Code
for i in (1...(self.count - 1)) { //(self.count is number of elements in Array Extension)
print(i)
}
self.count 1. gut
wird .. ich kann funktioniert immer wie folgt
if self.count > 1
{
for i in (1...(self.count - 1)) {
print(i)
}
}
else
{
for i in ((self.count - 1)...1) {
print(i)
}
}
aber gibt es einen anderen (wahrscheinlich besseren) Weg, damit umzugehen?
, in denen ich muss nicht verwenden if-else-Steueranweisungen
PS: - wie in den Kommentaren vorgeschlagen, habe ich auch
verwendet habenfor i in [(1...(self.count - 1))]
{
print(i)
}
aber es stürzt immer noch, wenn self.count = 1
'für i in Indizes iterieren wollen {...}' –
herabgestuft meine Antwort Zu einem Kommentar könntest du folgendes verwenden: für i in ** (1 ... (Anzahl> 1? (Anzahl - 1): 1)) ** {print ("\ (i)")} –
@LeoDabus: es stürzt immer noch ab, wenn self.count = 1. Ich habe geändert zu "für i in [(1 ... (self.count - 1))]" –