Die Swift-Dokumentation auf Seite 61 des Swift-Handbuchs weist auf die Möglichkeit hin, where
zu verwenden, um einer optionalen Bindung mit einer regulären Bedingung beizutreten. Doch wenn ich es tun habe ich eine Warnung darauf hindeutet, mir die where
mit einem Komma wie in dem folgenden Code zu ersetzen:Verwendung von where in if let-Zuweisung in Swift
if let geocodingError = error as? NSError where geocodingError.code == 2
Noch eine weitere Veränderung. Überall in der Dokumentation ist die where-Klausel noch vorhanden. Wie auch immer, die Verwendung des von Ihnen vorgeschlagenen Formulars funktioniert einwandfrei. –
Wird diese Änderung an anderer Stelle als in den (nicht vollständig veröffentlichten) Xcode 8 Beta 4-Versionshinweisen beschrieben? Z.B. Evolution/andere offizielle Dokumente? Ich möchte andere Leser darauf hinweisen, dass wir immer noch aufgefordert werden, die 'where'-Klausel zu verwenden, um die variable Bindung von der Bedingung zu trennen, wenn z. Swift 3.0-Entwickler in der IBM Sandbox. – dfri
Die auf Swift 3 aktualisierte Dokumentation hat immer noch die Online-Version. Zu sagen, dass das verwirrend ist, ist eine Untertreibung. Es sieht so aus, als würden sie die Dinge nur um ihrer selbst willen ändern, wie bei der DispatchQueue, die jetzt Deadline statt wann benötigt. –