hier ist ein Teil meines Codes: - '! String'String und Index in Swift 3
let separator = anyWord.indexOf("-")!
if (separator >= 0) {
let res = anyWord[anyWord.characters.index(after: separator)..<anyWord.endIndex] //get an error
//some code
}
ich einen Fehler in 'lassen res' Teil Typ keine Index Mitglieder
hat, wenn ich tun:
let separator = anyWord.indexOf("-")!
let subStartIndex = anyWord.characters.index(after: separator)
die Erweiterung String:
extension String {
public func indexOf(_ char: Character) -> Int! {
if let idx = self.characters.index(of: char) {
return self.characters.distance(from: self.startIndex, to: idx)
}
return Const.INVALID_VALUE
}
ich Fehler:
String nicht mit ‚Int indiziert werden“ es hat variable Größenelemente
Hat [meine Lösung] (http://stackoverflow.com/a/40484399/2976878) nicht zu Ihrer vorherigen Frage funktioniert? Warum haben Sie auch eine Erweiterung definiert, die einen 'Int'-Index für einen' String' zurückgibt? 'Zeichenketten sind mit' String.Index' indiziert. – Hamish
@Hamish Entschuldigung, all diese Swift-Sachen sind neu für mich, und swift 3 hat ein Chaos in meinem Kopf verursacht – user2976267