Offenbar vor Swift 3 hatte eine Range<String.Index>
eine count
Eigenschaft. Bei der Migration zu Swift 3 habe ich festgestellt, dass diese count
Eigenschaft jetzt verschwunden ist. Wie berechne ich den Abstand zwischen 2 String.Index
es in Swift 3?Berechne Entfernungszahl in Swift 3
8
A
Antwort
12
Ab Swift 3 werden alle Indexberechnungen von der Sammlung selbst durchgeführt, vergleichen SE-0065 – A New Model for Collections and Indices auf Swift Evolution.
Beispiel:
let string = "abc 1234 def"
if let range = string.range(of: "\\d+", options: .regularExpression) {
let count = string.distance(from: range.lowerBound, to: range.upperBound)
print(count) // 4
}
Eigentlich ist String
nicht eine Sammlung in Swift 3, aber es hat diese Methoden als auch, und sie sind zu den Saiten CharacterView
weitergeleitet. Sie das gleiche Ergebnis mit
let count = string.characters.distance(from: range.lowerBound, to: range.upperBound)
Ab Swift 4, Strings sind Sammlungen (wieder).
Verwandte Themen
- 1. Berechne Summe, die 3 Tabellen in MYSQL
- 2. Fehlerbehandlung in Swift 3
- 3. NSNotifications in Swift 3
- 4. DISPATCH_QUEUE_T in Swift 3
- 5. substringFromIndex in Swift 3
- 6. AVAudiosessionInterruptionNotification in Swift 3
- 7. CMTIME_COMPARE_INLINE in Swift 3?
- 8. PerformSegueWithIdentifier in Swift 3
- 9. Liniendiagramm in swift 3
- 10. ALAssetsLibraryGroupsEnumerationResultsBlock in Swift 3
- 11. UILongPressGestureRecognizer in Swift 3
- 12. Hintergrundmusik in Swift 3
- 13. Drucken in Swift 3
- 14. Kalender in Swift 3
- 15. Knotenpositionierung in Swift 3
- 16. countElements in Swift 3
- 17. Swift 3:
- 18. Konvertierung zu swift 3 kompiliert nicht alles in swift 3
- 19. Swift 3
- 20. Swift Toast funktioniert nicht in Swift 3
- 21. Swift 2 bis 3 Swift
- 22. Wie berechne ich die Objekte in einer Klasseneigenschaft? Swift Sprache
- 23. Sortierung Wörterbuch in Swift 3
- 24. AudioObjectAddPropertyListenerBlock nicht in Swift 3
- 25. Umwandlung in Swift 3 Ausgabe
- 26. Wie Barriere in Swift 3
- 27. Array-Erweiterung in Swift 3
- 28. Firebase-Persistenz in swift 3
- 29. Ausbau Zelle in Swift 3
- 30. NotificationCenter Crash in Swift 3