2014-11-22 15 views
18

Ich bin ziemlich neu in Swift und iOS.Was ist das "as" Schlüsselwort in swift

Ich lese gerade einige Beispielcodes. Es gibt eine Zeile, die ich nicht verstehen kann:

let splitViewController = self.window!.rootViewController as UISplitViewController 

Was macht "wie" hier?

Dank

+1

Es ist ein erzwungener Downcast. Siehe hier: https://developer.apple.com/library/ios/documentation/swift/conceptual/Swift_Programming_Language/TypeCasting.html – vacawama

+1

Ich sehe keinen Grund, diese Frage zu verwerfen. – user623396

+3

@ user623396: Ein Grund für einen Downvote ist "die Frage zeigt keinen Forschungsaufwand". Das 'as' Schlüsselwort ist ** in der offiziellen Swift Dokumentation (https://itunes.apple.com/de/book/swift-programming-language/id881256329?l=de&mt=11) dokumentiert ** . Man kann also erwarten, dass OP die Dokumente gelesen hat und erklärt, was genau nicht verstanden wird. Ansonsten ist die Frage zu weit und/oder unklar. –

Antwort

11

Sie verwenden die as Keyword-Datentypen zu werfen. UIWindowrootViewController ist vom Typ UIViewController. Sie reduzieren es auf UISplitViewController.

Verwandte Themen