Ich möchte den Index eines Buchstabens, der in einer Zeichenfolge enthalten ist, in einen ganzzahligen Wert konvertieren. Es wurde versucht, die Header-Dateien zu lesen, aber ich kann den Typ für nicht finden Index, obwohl er dem Protokoll ForwardIndexTypemit Methoden (z distanceTo. B. ) zu entsprechen scheint .
var letters = "abcdefg"
let index = letters.characters.indexOf("c")!
// ERROR: Cannot invoke initializer for type 'Int' with an argument list of type '(String.CharacterView.Index)'
let intValue = Int(index) // I want the integer value of the index (e.g. 2)
Jede Hilfe wird geschätzt.
let index = letters.characters.index(of: "c") nächste Zeilelet int_index = letters.characters.distance(from: letters.startIndex, to: index)