2015-09-21 9 views
5

Ich erhalte eine Warnung, dass mein konstant ist ungenutzt:Swift 2 nicht verwendete konstante Warnung

Initialisierung von unveränderlichen Wert ‚myConst‘ verwendet wurde nie; Sehen Sie mit Zuordnung zu ersetzen zu ‚_‘ oder Enfernung

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

Was let myConst = someVal["value"] in _ myConst = someVal["value"] tun Umbenennung wird/bedeuten?

Antwort

13

Sie ersetzen nicht mit _ lassen, aber Sie den Variablennamen ihn zu ersetzen. Wenn die Variable nicht irgendwo im Code verwendet wird, ist es irrelevant, so dass die Zeile wie geschrieben werden:

_ = someVal["value"] 

Wenn Sie wollen, es zu benutzen, irgendwo müssen Sie einen Namen für sie es später verweisen. Aber wenn Sie es nicht verwenden, ist Schreiben _ viel einfacher ...

+0

warum verwenden wir Objekt in einem anderen Objekt erklären ??? wenn wir nicht wollen, warnt die seine give verwenden, warum? Ist diese Bug Sift Sprache ?? Ich brauche nur diese eine Zeile lassen stingname: String = objectfile.name aber seine gib mir warnen, warum ?? wenn ich in print-Anweisung verwende dann seine keine Warnung geben ..... warum ?? –

0

Wenn Sie es nie verwenden, ist es nicht erforderlich, dass der Compiler let/var variable_name verwendet. So ersetze es nicht mit _, wenn Sie es bedeuten, später zu verwenden.

0

denke ich, dass dieser Vorschlag für vorhatte ", wenn sie Aussagen und ähnliche. Wahrscheinlich wird für nutzlos Aussagen über zukünftige Updates entfernt werden.

1

können wir Wildcard-Muster ‚_‘ für nicht verwendeten Konstante Warings verwenden

Verwandte Themen