Dokumentacja Swift na stronie 61 podręcznika Swift wskazuje na możliwość użycia where
do dołączenia opcjonalnego wiązania z normalnym stanem. Jednak kiedy to robię mam ostrzeżenie sugerujące mnie zastąpić where
przecinkami jak w następujący fragment kodu:Użycie miejsca, w którym można wykonać przypisanie w Swift
if let geocodingError = error as? NSError where geocodingError.code == 2
kolejna zmiana. Wszędzie w dokumentacji, gdzie klauzula jest nadal obecna. W każdym razie użycie sugerowanego formularza działa dobrze. –
Czy ta zmiana jest opisana nigdzie indziej niż w (nie w pełni publicznych) informacjach o wydaniu Xcode 8 Beta 4? Na przykład. ewolucja/inne oficjalne dokumenty? Mogę zauważyć dla innych czytelników, że wciąż jesteśmy proszeni o użycie klauzuli "where" do oddzielenia zmiennej od warunkowego, jeśli używamy np. Swift 3.0-dev w IBM Sandbox. – dfri
Dokumentacja zaktualizowana do Swift 3 nadal ma miejsce w wersji online. Stwierdzenie, że jest to mylące, jest niedopowiedzeniem. Wygląda na to, że zmieniają rzeczy tylko ze względu na to, jak w przypadku DispatchQueue, który teraz potrzebuje terminu, a nie kiedy. –