Wie erhöhe ich den String.Index in swift3?
In swift2.3
++ operator für string.index erhöhen
zB.
i++
Ich geändert swift 3, code passieren
"
Unäre operator '++' nicht angewandt werden kann ein operand vom Typ '@lvalue String.Index' (aka '@lvalue String.CharacterView.Index') " in swift 3
Ich umschreiben
zB.
i += 1
aber dieser code nicht lösen können.
Bitte Helfen Sie mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
- String.Index
ist ein typealias für- String.CharacterView.Index
. Der index kann sich nicht aus eigener, erhöht werden. Vielmehr können Sie dieindex(nach:)
Instanz-Methode auf dieCharacterView
dass Sie verwendet zum extrahieren der index.E. g.:
Oder, wenn Sie einen index (z.B.
str.startIndex
), können Sie dieindex(_:, offsetBy:)
Instanz-Methode verfügbar, die auch direkt fürString
Instanzen:String.Index
nicht++
,+=
oder in irgendeiner Art des Betreibers (andere als Vergleiche, z.B.<
,>
,==
) definiert. Gibt es noch weitere Methoden definiert, die für die Bewegung des index. Zur Erhöhung der index-1-position, der code würde wie folgt Aussehen:string.index(i, offsetBy: 1)