2016-04-14 11 views
0

Ich verwende eine Variable für IPAddress, für die ich den Schrägstrich (/) entfernen wollte. Jetzt sehe ich eine Warnung, dass 'var' veraltet ist. In so einem Fall, wie kann ich removeAtIndex Methode in neuem Stil verwenden?Wie benutze ich removeAtIndex wenn der var Parameter veraltet ist

if ipAddress.characters.last == "/" { 
     ipAddress.removeAtIndex(ipAddress.endIndex.predecessor()) 
    } 
+0

ich keine 'var' in Ihrem Code sehen. Es wäre hilfreich, ein * eigenständiges * Beispiel anzugeben, das das Problem aufzeigt. –

+0

sollten Sie einen größeren Bereich Ihres Codes bereitstellen, dieser ist nicht genug, um Sie var Fall zu erkennen. – turushan

Antwort

1

Remove var aus der Funktion Parameterdeklaration und dann eine änderbare Kopie erstellen:

func myFunc(ipAddress: String) { // remove the var if you write here var ipAddress 
    var ipAddress = ipAddress 
    // change ipAddress here 
} 

var nur in Funktionsargumente ist veraltet.

Sehen Sie hier die ursprüngliche Änderungsanforderung: https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md

+0

Dadurch auch warnen. Ich wollte wissen, ob var entfernt wird, wie verwenden wir removeAtIndex? – Steve

+0

var ist nicht veraltet. Was ist die Warnung? – Darko

+0

Ich habe innerhalb der Funktion verwendet, Warnung ist: var Parameter sind veraltet und werden in Swift entfernt 3. Klicken Sie auf diese Warnung, zeigt mir die Zeile, wo ich var – Steve

Verwandte Themen