2016-03-23 12 views
1

verwenden Ich lese gerade "swift Programmiersprache 2.1" und lernt, wie man das Downcasting-Schlüsselwort "as" verwendet. In dem Buch gibt es drei verschiedene Formen von als: als, als? und wie!. Ich verstehe wann zu verwenden? und wie! aber es ist schwierig herauszufinden, wann "as" verwendet werden soll. Hat jemand irgendwelche Vorschläge? Es wäre noch besser, wenn die Vorschläge mit einem Code versehen wären. Vielen Dank im Voraus für jede Hilfe!wenn drei verschiedene Form des Schlüsselwortes "as" in swift

+0

Ein anderes hier: http://stackoverflow.com/questions/29674986/as-vs-as-operator-in-xcode-6-3-in-swift. –

Antwort

0

Einige Codebeispiele für Sie. Wir könnten as für Upcast verwenden. Das Referenzcodebeispiel stammt aus dieser article.

class Animal {} 
class Dog: Animal {} 

let a: Animal = Dog() 
a as Dog  // now raises the error: "'Animal is not convertible to 'Dog'; 
       // ... did you mean to use 'as!' to force downcast?" 

a as! Dog  // forced downcast is allowed 

let d = Dog() 
d as Animal  // upcast succeeds 
+1

@MartinR thx schon fix es –