2017-05-06 4 views
-2

Ich konvertiere meinen Swift2.3-Code in Swift3 und habe einen Fehler in der Zeile, wo ich AdvancedBy verwendet. XCode zeigt mir einen Ersatzcode, der offsetBy verwendet, aber ich verstehe es immer noch nicht.Fehler von advancedBy auf Swift3-Konvertierung

func unhideEmaimage(_ imageFile: String) { 
    let dotLocation = imageFile.characters.index(of: ".") 

    self.emaImage.texture = SKTexture(imageNamed: imageFile) 

    if dotLocation != nil { 
     let filenameInitial = imageFile.startIndex 
     let filenameLast = dotLocation!.advancedBy(-1) 
     let filenamePart:String = imageFile[filenameInitial...filenameLast] 
    } 

Und folgend ist der Code, dass XCode zeigt mir, wie Sie den Fehler beheben. Ich weiß jedoch immer noch nicht, wie ich das ändern soll.

let filenameLast = "String.CharacterView corresponding to your index".index(dotLocation!, offsetBy: -1) 

Bitte lassen Sie mich wissen, wie Sie diesen Fehler beheben können. Vielen Dank im Voraus.

+1

Mögliche Duplikat [advancedBy ist nicht verfügbar in Xcode 8] (http://stackoverflow.com/questions/38449379/advancedby-is-unavailable-in-xcode-8) – vadian

Antwort

1

Sie sollten diese schreiben:

let filenameLast = imageFile.index(dotLocation!,offsetBy: -1) 
+0

Danke! Ich könnte den Fehler beheben. – vanagar

Verwandte Themen