2015-09-21 11 views
5

Dostaję ostrzeżenie mówiąc mój stały niewykorzystane:Swift 2 nieużywane stałe ostrzeżenie

Inicjalizacja wartości niezmiennej „myConst” nigdy nie był używany; rozważyć zastąpienie z cesją na „_” lub usunięcie go

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

Więc co będzie zmiana nazwy let myConst = someVal["value"] w _ myConst = someVal["value"] zrobić/myśli?

Odpowiedz

13

Nie zastępujesz let z _, ale zastępujesz nazwę zmiennej. Jeśli zmienna ta nie jest używana w dowolnym miejscu w kodzie jest nieistotny tak linia może być napisane tak:

_ = someVal["value"] 

jeśli chcesz go używać gdzieś trzeba nazwę go odwołać go później. Ale kiedy go nie używasz, pisanie _ jest o wiele łatwiejsze ...

+0

dlaczego używamy zadeklarować obiekt w innym obiekcie ??? jeśli nie chcemy korzystać z jej dać ostrzeżenie dlaczego? Jest to bug języka przesiać ?? Potrzebuję tylko tej jednej linii let stingname: String = objectfile.name, ale to daje mi ostrzeżenie, dlaczego? jeśli używam w druku oświadczenie to nie daje żadnego ostrzeżenia ..... dlaczego? –

0

Jeśli nigdy go nie używasz, nie ma potrzeby, aby kompilator używał let/var variable_name. Nie zamieniaj go na _, jeśli chcesz użyć go później.

0

Sądzę, że ta sugestia dotyczyła oświadczeń typu "jeśli pozwalam" i podobnych. Prawdopodobnie zostaną usunięte z powodu niepotrzebnych stwierdzeń dotyczących przyszłych aktualizacji.

1

możemy użyć Wildcard Wzorzec „_” niewykorzystanych stałych warings

Powiązane problemy