2015-09-21 1 views
5

sto ottenendo un avvertimento dicendo che la mia costante è inutilizzato:Swift 2 inutilizzato avvertimento costante

inizializzazione del valore immutabile 'myConst' non è mai stato utilizzato; prendere in considerazione la sostituzione con assegnazione a '_' o rimuoverlo

if someVal["value"] != nil { 
    let myConst = someVal["value"] 
} 

Allora quale sarà la ridenominazione let myConst = someVal["value"] in _ myConst = someVal["value"] fare/dire?

risposta

13

Non stai sostituendo let con _, ma stai sostituendo il nome della variabile con esso. Se la variabile non è utilizzato in qualsiasi parte del codice è irrilevante in modo che la linea può essere scritta come:

_ = someVal["value"] 

Se si desidera utilizzare da qualche parte avete bisogno di un nome per esso per fare riferimento in seguito. Ma quando non lo usi scrivere _ è molto più facile ...

+0

perché usiamo dichiarare oggetto in un altro oggetto ??? se noi non voler usare il suo dare l'allarme perché? È questo bug del linguaggio sift ?? ho bisogno solo di questa riga let stingname: String = objectfile.name ma il suo mi dà avvertimento perché ?? se sto usando nella dichiarazione di stampa, quindi non dare alcun avvertimento ..... perché ?? –

0

Se non lo usi mai, il compilatore non ha bisogno di usare let/var variable_name. Quindi non sostituirlo con _ se si intende utilizzarlo in seguito.

0

Penso che questo suggerimento stia pianificando le dichiarazioni "if let" e simili. Probabilmente verrà rimosso per dichiarazioni inutili su futuri aggiornamenti.

1

possiamo usare il carattere jolly '_' per Warings costanti inutilizzati