Dizgideki harflerin indeksini tamsayı değerine çevirmek istiyorum. Başlık dosyalarını okumaya teşebbüs edildi ancak Index
türünü bulamıyorum, ancak yöntem ForwardIndexType
protokolüne uygun görünüyor (ör. distanceTo
).Swift'de "Int" yazıp "Index" nasıl dönüştürülür?
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)
Herhangi bir yardım için teşekkür ederiz.
let intValue = letters.startIndex.distanceTo(index)
Ayrıca bir dize olarak bir karakterin ilk geçtiği dönmek için bir yöntem ile Dize uzatabilirsiniz:
u xcode 7.2 ve hızlı 2.x var mı? – aaisataev
Aslında şu anda Xcode 7.2'yi indiriyorum. – Christopher
Benzersiz karakterler dizesi için: 'dizin dizini = Dize (letters.characters.reverse()). Characters.indexOf (" c ") !. distanceTo (letters.endIndex)' – dfri