2016-04-14 14 views
0

IPAddress için bir varyasyon kullanıyorum, bunun için bir eğik çizgi kaldırmak istedim (/). Şimdi, 'var''un kullanımdan kaldırıldığını belirten bir uyarı görüyorum. Böyle bir durumda removeAtIndex yöntemini yeni tarzda nasıl kullanabilirim?Var parametresi kullanımdan kaldırılmışsa removeAtIndex nasıl kullanılır?

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

var yalnızca işlev argümanları önerilmiyor:

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

:

burada orijinal değişiklik isteği bakın. Sorunu sergileyen * kendi kendine yeten bir örnek sağlamak yararlı olacaktır. –

+0

kodunuzun daha geniş bir kapsamını sağlamanız gerekir, bu sizin var durumu tespit etmek için yeterli değildir. – turushan

cevap

1

Kaldır fonksiyonu parametre bildiriminde gelen var ve daha sonra bir değişken kopyasını oluşturmak. Kuralların hiçbir `var` görebilirsiniz https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md

+0

Bunu yaparken de uyarı veriyor. Var'ın kaldırılıp kaldırılmadığını öğrenmek istedim, removeAtIndex'i nasıl kullanırız? – Steve

+0

var, kullanımdan kaldırılmamıştır. Uyarı nedir? – Darko

+0

Fonksiyonun içinde kullanıyorum, uyarı: var parametreler kullanımdan kaldırıldı ve Swift 3'te kaldırılacak. Bu uyarıya tıkladığınızda, bana – Steve

İlgili konular