Znam definicję jednego wykrzyknika, ale dwa?Podwójny wykrzyknik !! znak w Swift?
Kodowałem dzisiaj, a kompilator "zmusił" mnie do dodania jeszcze jednego! do mojego zdania:
mySignal.subscribeNext({
(value: AnyObject!) ->() in
let list: RACSequence = value["myObject"]!!.rac_sequence
...
Jeśli używam tylko jednego! mark, projekt się nie kompiluje, dając mi błąd: "Wartość opcjonalnego typu" AnyObject? " nieopakowany, czy chciałeś użyć "!" lub "?"? " Potem dodaję jeszcze jeden! i wszystko działa.
Co oznacza dla dwa wykrzykniki w Swift?
Kod nie "przechowuje AnyObject!" W słowniku "- kod dolny do wartości typu AnyObject !. Nie jest jasne, dlaczego subskrybowanie do AnyObject! jest możliwe w pierwszej kolejności, ale podwójne opcje prawdopodobnie nie są zamierzonym wynikiem w żadnym interfejsie API (zobacz mój wpis poniżej). –
Dzisiaj doświadczyłem tego samego: appDelegate.window !!. RootViewController = rootNavigationController, więc nie wydaje się być związany ze słownikami. – osxdirk