Ich bin neu in der schnellen Entwicklung. Eigentlich ist es ein einfaches Problem, aber ich kann es nicht herausfinden. Ich habe eine String-Variable "name1", wo ich die Position im Alphabet für jedes Zeichen bestimmen und diese Positionen summieren möchte. Deshalb ich Schleife durch die Zeichenfolge und verwendet indexOf() für jedes ZeichenSwift: Index in Int umwandeln
let name1="myname"
let sumPositions=0
for index in 0...name1.characters.count-1{
sumPositions+="ABCDEFGHIJKLMNOPQRSTUVWXYZ".characters.indexOf(name1.startIndex+index);
}
ich den Fehler „Binary Operator‚+‘erhalten kann nicht auf Operanden vom Typ‚index‘aka‚String.characterView.index‘angewandt werden und ‚Int‘. Das bedeutet, ich habe zu werfen ‚index‘ auf ‚Int‘, aber ich habe keine Lösung für dieses.
Mögliche Duplikat von [ Wenden Sie eine Zahl auf jeden Buchstaben im Text swift2] an (http://stackoverflow.com/questions/35927148/apply-a-number-to-each-letter-in-text-swift2). (Oder: [Wie durchfahre ich mit Swift während der Zuweisung von Werten das gesamte Alphabet?] (Http://stackoverflow.com/questions/28889172), je nachdem, ob der vorherige Link ein Duplikat des Letzteren ist) – dfri