Próbowałem przenieść moją aplikację do Swift 4, Xcode 9. Otrzymuję ten błąd. Pochodzi z frameworka 3rd party.odległość (od: do :) "jest niedostępna: Dowolna konwersja indeksu widoku String może się nie powieść w Swift 4; proszę odłączyć opcjonalne wskaźniki
odległość (od: do :) "jest niedostępna: Dowolna konwersja indeksu widoku ciągu może się nie powieść w Swift 4; Proszę rozpakować opcjonalnych indeksów
func nsRange(from range: Range<String.Index>) -> NSRange {
let utf16view = self.utf16
let from = range.lowerBound.samePosition(in: utf16view)
let to = range.upperBound.samePosition(in: utf16view)
return NSMakeRange(utf16view.distance(from: utf16view.startIndex, to: from), // Error: distance(from:to:)' is unavailable: Any String view index conversion can fail in Swift 4; please unwrap the optional indices
utf16view.distance(from: from, to: to))// Error: distance(from:to:)' is unavailable: Any String view index conversion can fail in Swift 4; please unwrap the optional indices
}
https://stackoverflow.com/a/30404532/2083655 – Silmaril
Swift 4 ma wbudowane metody konwertowania między zakresami String i NSString, dlatego nie trzeba już tego rozszerzenia. Zapoznaj się z najnowszą aktualizacją do https://stackoverflow.com/a/30404532/1187415. –
Naprawdę świetnie, cieszę się, widziałem twój komentarz, prawie ominął :) dzięki – AamirR