2016-08-29 13 views

Odpowiedz

33

// Sprawdź ten kod

func demo(){ 

    var str = [String: String]() 

    str["status"] = "blue" 
    str["asd"] = nil 

    guard let var2 = str["asd"], let var1 = str["status"] 
    else 
    { 
     print("asdsfddffgdfgdfga") 
     return 
    } 
    print("asdasdasd") 
} 

// Straż sprawdzi jeden po jednym warunkiem. jeśli pierwsza jest prawdziwa, to będzie to sprawdzić następny inaczej będzie wykonuje część innego

+0

Czy możesz wyjaśnić, dlaczego to czyni „asdsfddffgdfgdfga” w przypadku ul [ „asd”] nie jest zero? – decades

+0

Jest to bardziej jak warunek "AND", ponieważ używany jest przecinek. Po prostu ciekawy - czy istnieje rozwiązanie dla warunku "OR"? – Prabhav